{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 65,
   "id": "ff190937",
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\t4.多线程下的观察者模式，c++11的单例模式，工厂模式，这些设计模式好处\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/8f79ca7ea5e54e5bb103eb053f1ae2e6?sourceSSR=search\n",
      "\n",
      "\t7、设计模式了解哪些，单例模式、观察者模式怎么设计；\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/df80fe4f8c98422a81cc428224bebb14?sourceSSR=search\n",
      "\n",
      "\t4.了解设计模式吗，说说你开发中经常用到的设计模式，手撕一个观察者模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/4a3b9e9872bb4cc2808c4513f2d1e880?sourceSSR=search\n",
      "\n",
      "\t10、设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/3b242f8e4a544c2185493e49fa4a3488?sourceSSR=search\n",
      "\n",
      "\t3.熟悉哪些设计模式，详细讲讲？（单例，工厂）\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/d1d37cc0702943a8951a5beee35d4dec?sourceSSR=search\n",
      "\n",
      "\t11、有没有了解过设计模式，比如工厂模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/508308766035632128?sourceSSR=search\n",
      "\n",
      "\t列举熟悉的设计模式，解释多线程情况下的单例模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/517096960403206144?sourceSSR=search\n",
      "\n",
      "\t写项目用了哪些设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/484087570737922048?sourceSSR=search\n",
      "\n",
      "\t设计模式（我回答了，单例，工厂，修饰器，观察者，以及上述模式简单的定义，没深入展开）\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/485479786974806016?sourceSSR=search\n",
      "\n",
      "\t设计模式13.讲讲最常用的单例模式是怎么实现的\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/511663484694769664?sourceSSR=search\n",
      "\n",
      "\t3、使用了什么设计模式？ \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/376036006070427648?sourceSSR=search\n",
      "\n",
      "\t7.25 笔试     7.27 一面     面试官态度很好，超级温和~    面试内容基本是C++和设计模式（25min），设计模式没复习答不上来之后就开始唠嗑了~           空类是否具有虚函数指针      \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/381899879633813504?sourceSSR=search\n",
      "\n",
      "\t设计模式，懒汉/饿汉，观察者（这就去看设计模式...）     \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/381899879633813504?sourceSSR=search\n",
      "\n",
      "\t项目涉及的设计模式      \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/381899879633813504?sourceSSR=search\n",
      "\n",
      "\tC++设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/3e8d91b2229c4f19ad3f8691da0ed0bc?sourceSSR=search\n",
      "\n",
      "\t设计模式问我了解哪些，我说单例，观察者，工厂，抽象工厂，让我介绍下工厂抽象工厂，我就说了下概念\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/ca531718f0f14cd99ec3ec16e917c522?sourceSSR=search\n",
      "\n",
      "\t我没工作经验确实没怎么用过，这设计模式最多用用观察者和单例，寄\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/ca531718f0f14cd99ec3ec16e917c522?sourceSSR=search\n",
      "\n",
      "\t设计模式：\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/465619800283156480?sourceSSR=search\n",
      "\n",
      "\tNND，说到这个就生气，我自己写的设计模式的文章收藏都100+了，我自己没记住单例模式的知识点，造孽啊，没有及时复习。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/465619800283156480?sourceSSR=search\n",
      "\n",
      "\t先说一面吧，估计没后续了，原因吗，就是自己太菜，哈哈，有后续再更    1.自我介绍    2.问了问成绩之类的    3.问参加社团没，不知道用意    4.然后说看我简历上写的是C++开发，说如果去的话需要转语言，学习java（他们部门是做美团优选的）    5.问C++知识，比较简单，可能因为他是搞java的，就问了C++三大特性，具体谈一谈    6.内存分配    7.智能指针    8.接下来就问计算机网络的，开始问的是上层的知识，先问的是HTTP，输入一个网址，后续是怎么样的    9.TCP/UDP细聊，Socket    10.ARP    11.拥塞控制，流量控制，大概就这么多，有的可能记不清了    12.操作系统，虚拟内存    13.用户态，内核态    14.消息队列    15.设计模式    16.问我数据库，我说没学过    17.手撕代码，约瑟夫问题    18.聊生活，认为自己有什么优点    19.反问问题    还有的问题记不清了，估计是凉了。 #美团面经##美团一面面经#\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/392773966975311872?sourceSSR=search\n",
      "\n",
      "\t1.C++类型转换用什么转换符，我说了用括号强转，面试官说这是C语言的，C++用什么    2.C++怎么去掉常量属性    3.C++重载和多态    4.C++菱形继承怎么解决    5.C++模板类是什么,还有模板特化    6.聊一聊哈希，哈希算法用过吗，比如MDK5    7.设计模式知道那些，主要问观察者模式    8.快速排序和插入排序，希尔排序    9.Linux常用指令，比如怎么查询Linux版本号    10.TCP和UDP的优点和缺点，http状态码等    11.C++右值引用了解吗    12.继承后析构函数为什么要加virtual    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/399212321988517888?sourceSSR=search\n",
      "\n",
      "\t一面（9.15 45min）    1.    自我介绍，项目经历偏通信，研究方向？为什么希望做软件？（面试官问得比我写得更尖锐。我是无线网络和通信方向的学硕，日常学习和研究以实验+发论文为主，所以面试官问我为什么平时做通信，想做软件开发。第一个问题就让我感觉不太舒服，各位的研究方向五花八门，上来就 PUA 项目。简历和自我介绍了双 985 七年科班软件工程，不找软件难道去卖煎饼果子？）    2.    对我们公司了解吗？CAD 用过吗？猜测一下我们的 CAD 软件产品使用了什么技术。（面试前特意去了解了一下他们公司，中国图形建模龙头企业，简单吹捧了一下。没用过。全程尬聊，说了说 C++ 客户端开发可能用到的计数，还有图形渲染技术）    3.    哪个项目用到比较深的技术，接触设计模式了吗？（没有什么比较深的技术，说了多线程并发）    4.    还了解什么设计模式？    5.    智能指针？使用的时候要注意什么？（四种智能指针 auto_ptr（已弃用），unique_ptr，shared_ptr，weak_ptr，早期的 auto_ptr 和之后的 unique_ptr 是为了实现对某一堆中对象的唯一管理，但当移交管理的时候 auto_ptr 采取的是拷贝语义，unique_ptr 采用的是移动语义，使得后者通用性更好；shared_ptr 采取引用计数思路管理对象生命周期，当多一个指向该对象的 shared_ptr，引用计数加一，相反减一，引用计数为 0 时，释放被指向的内存空间；weak_ptr 是为了解决 shared_ptr 强指向可能出现的循环引用导致的内存泄漏，和当被指向的对象被释放产生的悬垂指针。使用时需要注意尽量不要直接使用智能指针的裸指针；在初始化只能指针的使用尽量使用 make_shared 和 make_unique 方法，一来可以加快初始化只能指针的速度（少编译一次），二来可以避免因赋值初始化操作执行一半造成的内存泄漏；使用 shared_ptr 要注意是否会产生循环引用。）    7.    weak_ptr 除了你说的这两个作用（避免循环引用和悬垂指针）还有什么用途？weak_ptr 可以放在 STL 容器中吗？（不会）\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/412748067714203648?sourceSSR=search\n",
      "\n",
      "\tC++设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159641439870976?sourceSSR=search\n",
      "\n",
      "\t设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159641439870976?sourceSSR=search\n",
      "\n",
      "\t有哪些设计模式，单例模式是为了解决什么问题，解释一下工厂和抽象工厂      \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/387751510065655808?sourceSSR=search\n",
      "\n",
      "\t9、用过哪些设计模式，观察者模式所解决的问题 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/397423480206094336?sourceSSR=search\n",
      "\n",
      "\t- [ ] 设计模式六大原则  \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159631566479360?sourceSSR=search\n",
      "\n",
      "\t你的项目为什么使用多线程而不使用多进程    数据库有哪些存储引擎    索引的好处和坏处    为什么要有事务？事务有哪些特性？    如果开启了一个事务一直没提交会发生什么？（没答上来，说没思考过）    快速排序的思想    设计模式了解哪些    单例模式怎么构建的？ #面经##移卡校招#\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/412992522224508928?sourceSSR=search\n",
      "\n",
      "\t12、设计模式了解哪些\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/fe0b2337958e4463a4975e22f3d3d833?sourceSSR=search\n",
      "\n",
      "\t7.是否学过设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/97485442a29c420fb7f87760522a7a10?sourceSSR=search\n",
      "\n",
      "\t项目的简单介绍针对于客户端或者服务端的架构模式/设计模式/单例模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/469988801843109888?sourceSSR=search\n",
      "\n",
      "\t设计模式？\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/476391632816906240?sourceSSR=search\n",
      "\n",
      "\t刚开始是自我介绍    技术问题大概10mins 😣感觉很多没答上来    1.宏定义和常量的区别    2.指针的加减操作    3.递归和循环的区别（不会 马上学！）    4.面向对象的设计模式（不会 马上学！）    5.了解的排序算法    选择、插入、冒泡、快速、归并    6.归并排序如何实现    7.多线程（不了解）    8.网络编程（不了解）    9.我用unity做了个小游戏，问我是如何实现的，有没有遇到什么困难    10.unity对象的生命周期（答错了）    11.有没有用过协程，有没有了解过原理（没了解原理）    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/364039022056939520?sourceSSR=search\n",
      "\n",
      "\t时间线：    7.26投递    7.29一二连着面    8.2联系技术面通过    ------------------------------------------------    一面：40min    1.自我介绍    2.C++与C的区别    3.C++多态实现    4.多态底层怎么查找(具体)    5.虚表属于谁？    6.实例能多态吗?    7.引用能多态吗？    8.引用和指针区别？    9.引用存放位置（小场景）？    10.reactor设计模式介绍一下？    11.了解什么设计模式？    12.订阅发布了解？介绍一下？    13.订阅发布优点是？    14.poll,epoll区别？    15.为什么用epoll？    16.阻塞非阻塞？    17.用过什么C++11新特性？    18.map和unordered_map区别(底层上)？    19.什么时候用map,什么时候用unordered_map如何选择？    20.项目中遇到的困难，如何克服？    21.反问    --------------------------------------------------    二面：20min    1.简单自我介绍    2.针对背景提问    3.莫名问题1，你觉得你在软开方面还欠缺什么课程？    4.莫名问题2，你觉得你在软开思想上还欠缺什么？    5.莫名问题3，你熟悉的排序算法，平均/最差/最好复杂度是多少？你知道怎么算复杂度吗？    6.莫名问题4，说说各种数据结构以及使用情形，红黑树介绍，及查找复杂度，怎么算？    7.。。。忘记了    8.反问    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/382564119390547968?sourceSSR=search\n",
      "\n",
      "\t项目中用了什么设计模式，除了单例还知道什么设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/447442565558812672?sourceSSR=search\n",
      "\n",
      "\t信号槽类似于设计模式的哪个\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/447442565558812672?sourceSSR=search\n",
      "\n",
      "\t21、工厂模式的原理    22、设计模式是什么    23、new出来的空间在哪块区域？    24、反问？    注：目前只想到这么多，可能漏了几题 #星网锐捷##C/C++##C++工程师##面经#\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/394099997711626240?sourceSSR=search\n",
      "\n",
      "\t你最熟悉的面向对象设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159663321554944?sourceSSR=search\n",
      "\n",
      "\t手撕题目很简单，链表中环的入口，但是让我给出数学推导原理，为什么快慢指针可以    Q:学过设计模式吧    A:学过，差不多都忘了，目前自己就用过一个单例    Q：那你写个C++单例吧    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/361549661268717568?sourceSSR=search\n",
      "\n",
      "\t4.了解什么设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/361882338605780992?sourceSSR=search\n",
      "\n",
      "\t5.情景设计题三：        你曾经只解决过表面，而没有解决根本的问题有哪些？（受前一个情景题的影响，问到这时我直接懵逼）    6.情景设计题四：        用面向对象的思想实现开关控制灯泡状态的问题。（涉及到设计模式）    7.问了一些SQL相关（看到我简历上有写使用过MySQL）\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/401469654407856128?sourceSSR=search\n",
      "\n",
      "\t把Point作为set的元素类型需要做什么     11. 一个vector对象，有一个迭代器，调用push_back后可以继续使用这个迭代器吗  12. 解决哈希冲突的方法   13. 设计模式的原则    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/387304242946600960?sourceSSR=search\n",
      "\n",
      "\t- [ ] 设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/360707561581031424?sourceSSR=search\n",
      "\n",
      "\t感觉问的问题都比较基础，回答的也很快，所以只面了35分钟就结束了，目前已经一面通过，等待二面。    问题：    时间有些久远，只能想到什么说什么。    1.    C++11新特性了解多少    2.    知道智能指针吗，详细说说    3.    智能指针的原理    4.    tcp 四次挥手的过程    5.    死锁知道吗    6.    设计模式了解多少（说了单例模式和工厂模式）    7.    单例模式如何保证多线程安全    8.    多态了解多少，详细讲讲    9.    tcp如何保证传输安全    10.    指针和引用的区别    11.    了解stl里的容器吗，都用过哪些    12.    讲讲vector的实现原理（不知道想让我讲哪方面的原理，后来感觉可能想让我讲三个指针？，但我当时说的是stl里的二级空间配置器，主要讲了，空间申请和释放的实现，现在感觉好傻，因为这个并不只用在vector，好多容器都用的这个）    13.    写段代码吧，反转链表，几分钟秒了，让我将思路。    反问：    新员工培训。    入职都需要学什么。    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/396447893329125376?sourceSSR=search\n",
      "\n",
      "\t2.面试流程/问题 自我介绍 多态 虚函数、纯虚函数 virtual和override关键字 指针和引用 STL容器，回答vector vector跟数组的区别 map和unordered_map的区别 多线程，死锁 智能指针shared_ptr与weak_ptr 设计模式，单例模式 个人情况，期望薪资 反问      \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/384041048715149312?sourceSSR=search\n",
      "\n",
      "\t6. 设计模式 单例模式和工厂模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/366911645933740032?sourceSSR=search\n",
      "\n",
      "\t6. 设计模式 单例模式和工厂模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/366911645933740032?sourceSSR=search\n",
      "\n",
      "\t9.27摩尔线程二面写一个二分查找，并编写相应的测试用例如果海量数据下如何使用二分查找tcp三次握手的流程说一下流量控制滑动窗口的作用是什么窗口大小的有什么用，如何修改linux的用户态和内核态是什么多进程和多线程了解多少什么时候使用多线程，什么时候使用多进程了解工厂模式吗你熟悉哪些设计模式私有成员可以设置为虚函数吗保护成员可以设置为虚函数吗私有成员可以设置为友元函数吗纯虚函数是什么\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/404593460697743360?sourceSSR=search\n",
      "\n",
      "\t- [ ] 设计模式，什么时候会用到工厂模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/358633460003508224?sourceSSR=search\n",
      "\n",
      "\t9、     项目用了什么设计模式吗？简单说一下 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/417626564098105344?sourceSSR=search\n",
      "\n",
      "\t- [ ] 了解的设计模式  \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/402489556673511424?sourceSSR=search\n",
      "\n",
      "\t数据结构, 设计模式你们专业课程的学过吗\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/384731722066264064?sourceSSR=search\n",
      "\n",
      "\t项目开发怎么选用的设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/384731722066264064?sourceSSR=search\n",
      "\n",
      "\t设计模式的主题是系统复用和系统扩展    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/379279656946597888?sourceSSR=search\n",
      "\n",
      "\t说一下项目做了什么，有什么难点，用到了什么设计模式，讲一下单例，如何做到高并发：epoll   \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/407179442106220544?sourceSSR=search\n",
      "\n",
      "\t设计模式      \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/396954542447882240?sourceSSR=search\n",
      "\n",
      "\t3.设计模式 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/378865066932813824?sourceSSR=search\n",
      "\n",
      "\t设计模式 观察者模式 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/414818395076534272?sourceSSR=search\n",
      "\n",
      "\t八股    1、了解STL容器吗？说一下你熟悉的几个    2、HTTP和HTTPS的区别    3、你们实验室项目用到数据库的吗？（mysql）    4、介绍一下mysql的常见的存储引擎，以及它们的区别是什么？    5、介绍一下数据库的几个隔离级别以及mysql默认的隔离级别（可重复读）    6、mysql底层为什么用的是b+树？    7、介绍一下使用tcp进行通信的时候socket的使用过程    8、了解线程池吗？大概介绍一下    9、了解设计模式吗？介绍一下单例模式    10、了解IO多路复用机制吗？（select、poll和epoll）介绍一下他们的区别    11、介绍一下epoll的两种实现方式    12、有了解epoll的底层数据结构吗？介绍一下    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/410559032614821888?sourceSSR=search\n",
      "\n",
      "\t设计模式，讲几个\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/462579303734136832?sourceSSR=search\n",
      "\n",
      "\t5.知道哪些设计模式？单例模式，外观模式，观察者模式。。。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/462579303734136832?sourceSSR=search\n",
      "\n",
      "\t设计模式接触过哪些，用过吗 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/414817383007760384?sourceSSR=search\n",
      "\n",
      "\t问问几道笔试题的思路 问了选择和大题     问数据结构常见的有哪些 说优缺点     问有没有用过map 我说没有...     设计模式     写没写过接口 接口和抽象类的区别     工厂模式举例     面向对象的特性     给了一道算法题说思路(我不会哈哈)     项目介绍和项目难点              \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/363353165469700096?sourceSSR=search\n",
      "\n",
      "\t7.26 一面 （1小时03分钟）    面试官介绍部门    自我介绍    挨个问项目（各种奇奇怪怪问题）    项目如何保证高可靠    研究生期间除了项目，有发论文吗？    对着简历开始八股    c和c++区别    面向对象有哪些好处？ 讲多态   new和malloc区别    堆和栈区别    进程和线程 进程状态切换   sql语句执行顺序 数据库ACID是什么，分别具体讲了什么？   设计模式    单例模式，设计初衷?\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/381560110148071424?sourceSSR=search\n",
      "\n",
      "\t5. c++设计模式相关：观察者模式讲一下，然后我提到我熟悉单例模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159332130922496?sourceSSR=search\n",
      "\n",
      "\t15. C++设计模式 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/7f8a61d5fd8f49af977c2385cee447ee?sourceSSR=search\n",
      "\n",
      "\t11.c++设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/d7846412f64842618a8d6bf755f343de?sourceSSR=search\n",
      "\n",
      "\t5.C++设计模式你了解吗(不太了解，只知道一些常用的模式)\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/d895cd4cec6f4a7e98fb9e7bcc785d9f?sourceSSR=search\n",
      "\n",
      "\t6.C++设计模式，适配器模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159414616104960?sourceSSR=search\n",
      "\n",
      "\t设计模式几大原则\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/501752554045308928?sourceSSR=search\n",
      "\n",
      "\t3.26号下午，两个技术面+hr面    技术一面    1.讲一下自己的项目，就我的项目问了一些问题    2.线程安全队列如何实现    3.epoll的原理    4.主线程和子线程的通信    5.tcp三次握手    6.栈和堆的区别 7.动态链接库 8.手撕反转链表    技术二面    1.tcp为什么要三次握手，而不是2或4次    2.tcp稳定在哪里，有多稳定    3.了解设计模式吗，实现一个线程安全的单例模式    4.手撕算法    5.会用Linux吗    6会使用命令行操作文件吗    7.用过什么数据库，知道范式吗，用过非关系型数据库吗    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159422178435072?sourceSSR=search\n",
      "\n",
      "\t7.熟悉什么设计模式？单例模式中懒汉模式如何使得线程安全\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/409697168845516800?sourceSSR=search\n",
      "\n",
      "\t对设计模式的了解      \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/412361808948854784?sourceSSR=search\n",
      "\n",
      "\t问了一个场景怎么实现，不是使用设计模式，直接回答设计模式不行，需要到具体的实现细节      \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/412361808948854784?sourceSSR=search\n",
      "\n",
      "\t16，设计模式知道哪些？你是如何在你的项目里面使用单例和工厂？  \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/400251794096574464?sourceSSR=search\n",
      "\n",
      "\t17，工厂设计模式优缺点？   \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/400251794096574464?sourceSSR=search\n",
      "\n",
      "\t9.28更新：已经收到意向啦  9.14投的，9.17发的笔试，9.20面试，效率挺高的    一面感觉纯聊天，没问多少技术    1.自我介绍    2.家庭情况和学习情况    3.是否了解亚控，意向城市？    4.为什么想做软件开发    5.性格和个人优缺点    6.项目介绍    7.项目中印象深刻的点，难题如何解决？    8.了解哪些数据结构和算法    9.了解哪些设计模式    10.排序算法是否了解，冒泡排序的时间复杂度和空间复杂度    11.项目由几个人完成？有没有发生冲突？如何解决？实验室关系是否融洽？    12.期望薪资？    13.反问    问了下后续流程，因为在牛客上了解的是只有一面就发意向，但是这个面试官说后续会有HR面（或许是谈薪），也可能会加面（SP？）    写面经攒人品，求一个offer    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/401804615921016832?sourceSSR=search\n",
      "\n",
      "\t9.16 未尔科技      下午我怀着一丝紧张迎来了第二个秋招面试（我原谅我菜鸡了，c++选手 ，忘记录音了，凭记忆记录一下）     此处分割线-------------------------------      1.自我介绍 ，介绍一下课题，然后发现和c++无关就跳过     （and then 八股）     2.STL有哪些组成部分（没记全六个）     3.STL的容器说一下有哪些（balabala)     4.顺序容器和关联式容器的区别（感觉答的不好，又把之前的说了一遍）     5.vector动态扩容原理     6.有什么办法解决它扩容反复拷贝(沉默）     7.假如vector初始开辟了十万个数据，但是实际却只存了十个数据，该怎么处理（大概这个意思）     7.什么是模板     8.函数模板和类模板     9.c++三大特性    9.5.是怎么实现多态的    10.析构函数不设为虚函数会怎么样    11.浅拷贝和深拷贝    12.浅拷贝是怎么处理变成深拷贝（回答使用拷贝构造函数，但是忘记具体是怎么做了，真的菜）    13.介绍一下什么是生产者和消费者模型    14.还会什么设计模式，弱弱地说了下用了点单例    15.单例模式如何解决线程安全问题（沉默）    16.平时学习遇到了什么困难，具体怎么解决，详细说说。（遇到不懂，全网请教，知乎，csdn,balabal)    16.5不够具体，有没有具体一点的，你三年遇到了那么多事情，都是怎么解决的，细说一个（顺便扯了一个数据处理不对的问题，虚233）    17.工作时长怎么看    18。反问，问了一下公司产品的情况    3点半开始，四点结束。。。。。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/400442706005159936?sourceSSR=search\n",
      "\n",
      "\t设计模式， 单例模式， 有两种， 你认为两种有什么区别？ 哪个是线程安全， 哪个是线程不安全， 为什么\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/469450009554010112?sourceSSR=search\n",
      "\n",
      "\t设计模式， 你了解依赖倒置原则吗， 举一个例子\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/469450009554010112?sourceSSR=search\n",
      "\n",
      "\t1.项目介绍，难点，用到哪些C++知识，是否用到过设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/408635697302654976?sourceSSR=search\n",
      "\n",
      "\t一面结束后很快就会有HR联系，然后下午2点二面（9号）。    1、上来还是自我介绍    2、简单聊一下项目以及论文    3、C++纯虚函数的一系列问题，纯虚析构函数、纯虚类、构造函数为什么不能是虚函数。。。。    4、设计模式：单例模式的讨论    5、系统：32位系统以及64位系统的区别，如果用C++实现32位系统打印32和64位系统打印64的功能，怎么实现？    6、redis为什么快？为什么单线程？为什么6.0之后用多线程？    7、十万的聊天室的实时讨论排行榜（根据发言热度排行）的实现，会存放在哪？    8、7000万的数据分三台存放，怎么实现，怎么找到某个数据，一致性哈希。    一共40分钟，给我问懵了。。。。面试官说两三天后就会有下一步的消息。    13号收到的感谢信，继续加油，兄弟们共勉。 #趣丸#\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/408634921399451648?sourceSSR=search\n",
      "\n",
      "\t了解的设计模式    手撕一个设计模式    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/405355799747330048?sourceSSR=search\n",
      "\n",
      "\t七、讲一下项目相关？有用什么设计模式吗？\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/396751747065147392?sourceSSR=search\n",
      "\n",
      "\tC++基础语法，设计模式，还有一个忘了\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/396751747065147392?sourceSSR=search\n",
      "\n",
      "\t设计模式    渲染管线    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159441073774592?sourceSSR=search\n",
      "\n",
      "\t在面试的时候，面试官说我考得不错，前面没怎么错，就最后一大题得了6分。没怎么问我问题，就让我编写了个string类，看写的还可以，问我愿不愿意去深圳什么的。后又让我看什么C++设计模式，think of C++,什么effectiveC++之类的。我这么一听，感觉估计有戏。让我二面。二面就是闲聊，问家里几个兄弟姐妹，等等。完了之后同我握手。啊\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/386184453679325184?sourceSSR=search\n",
      "\n",
      "\t9，两个设计模式举例介绍 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/411930849925509120?sourceSSR=search\n",
      "\n",
      "\t感觉面试官挺热心的 二面：8.20 自我介绍，问了问实习的内容 协程概念，golang协程怎么调度      设计模式知道吗（不大知道，提了句生产者消费者）     进程怎么同步  八股，浏览器输入一个网站url的过程 tcp,udp区别 挑个项目讲讲 做题，二叉树最下最左结点 比较C++和java，C++值引用和指针引用的区别（没用过不了解） 做题，合并两个有序数组 反问： 为什么周六约面，是在加班吗 猿辅导现在的业务#猿辅导招聘##2023秋招#\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/387956488071905280?sourceSSR=search\n",
      "\n",
      "\t- [ ] 设计模式用到了工厂和单例，说说。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/2bea03fd56e54c558290c792220ece17?sourceSSR=search\n",
      "\n",
      "\t【0916更新】收到反馈，一面过了  笔试写的很烂，真的没想到会收到面试邀请，还是目前第一个面试（感谢）    一面主要是问一些基础和项目相关，没有手撕代码    1、让自我介绍    2、基础知识：有点记不太清了，好几个没答上来，估计就讲了10分钟左右，    讲一下继承、多态：大概讲了下，后来想起来只讲了概念感觉讲少了    STL容器有哪些，有比较了解的吗，说了vector, 问实现原理：不知道。。    线程池、设计模式：没答上来    说到线程：共享锁，共享锁有哪些（只知道共享锁）    还有和岗位相关的: 音频开发有了解吗：不太了解。。信号处理方面呢: 也不太了解。。   基础不太行，问了好几个不了解估计也不好问下去了。    3、然后就是项目了：大概讲了20分钟，然后就结束提问了。    项目会问碰到的难点，怎么解决的。开发项目估计太简单了，没什么突出的难点。。简单带过了    然后就重点问科研项目了，会让介绍项目或针对简历里写的成果问用了什么方法，用的具体某种方法怎么提高性能的。讲了好久，有的地方估计面试官都没听懂。    问完剩下大概还有5分钟，反问：    面试有几轮：3轮技术+1或2轮HR面    多久有反馈：3-5天    有哪些部门：这个好像没问清楚    上下班时间：一般9：30-6：30，忙的时候可能会到9点10点？这样子    有无试用期考核和淘汰：说一般都有的    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/399642392452755456?sourceSSR=search\n",
      "\n",
      "\t一面：7/18    时长一小时整，两人一起面试我。    实习问了十几分钟，项目问了二十分钟，八股文问了十几分钟，做题十分钟。    1、自我介绍    2、讲一下实习时候做的那几个需求    3、项目线程池怎么设计的，所有参数讲一下    4、cpu物理核和逻辑核，说我设置线程数有问题    5、如果设计线程工作队列，怎么设计队列大小的    6、设计模式，手撕单例模式，要求双检查锁。    7、timed_mutex、shared_mutex、std::lock_guard<std::mutex>用过吗，讲一下    8、线程同步？    9、互斥锁、读写锁、自旋锁等    10、进程间通信    11、select和epoll区别    12、线程join和detach区别    13、explicit用过吗，什么场景下用    14、redis底层通信机制    15、vector用迭代器删除一个数据会失效吗？你应该怎么去删除数据    16、gdb调试    17、让服务器高并发，从哪些点入手    18、做题，本地IDE，删除链表倒数第N个节点，自己构造链表及输入输出，比较简单。    反问：主要业务做什么。    感受：还有一些问题问的特别深特别偏，可能是我从来没注意过，现在也想不起来了，只记得一直说不好意思不太清楚。项目挖的很深，一个项目问了二十分钟，实习因为目前做的和他们方向差不多，问的也蛮多的，八股文问的中规中矩吧，忙着实习八股文全忘了，得继续背。    继续加油，太多东西只掌握了表面，这样不行#蔚来##蔚来面试##蔚来提前批#\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/378650951639379968?sourceSSR=search\n",
      "\n",
      "\t一面（技术面）：     面试官人很好，长得有点像mhy的大伟哥（bushi），因此我感觉非常亲切。面试是用飞书，开始前接了个电话导致听不到面试官声音了（救命啊好尴尬），但是飞快调整切换到iPad了。这个插曲面试官也没有很在意，问的问题也是先问你会不会学没学过，如果说没学过他就会换个模块问。    首先是看着简历上的项目，让我讲一讲，他们公司好像是偏底层和嵌入式这块，所以对我的看起来很嵌入式的项目比较感兴趣（虽然实际上只是冰山一角），结果那是个算法研究，我看他听的云里雾里就快速略过了，简历上三个项目都问了问，都讲了讲。    然后是提问，问题主要包括：    1.谈谈对指针的理解    2.谈谈对虚函数与纯虚函数的理解    3.对线程了解吗？谈谈多线程    4.谈谈对const的理解（这里我提到了static于是又让我讲了讲static）    5.在具体的情景里考static，比如一个static的指针，它在函数A里指向了一块地址，然后在另一个函数B里又改变了这个指针，会发生什么？    6.问有没有接触过设计模式，我说没有，不清楚，就没问了    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159440260079616?sourceSSR=search\n",
      "\n",
      "\t一面：    tcp八股：    1.三次挥手四次挥手，fsm，滑动窗口相关的知识。    2.tcp header结构。    3.tcp半连接队列。    c++:    常见数据结构    unorder_map扩容机制。    《高性能myslq》相关知识：    b+树，hash，full_text索引。    聚簇索引，非聚簇索引。    聚合索引的最左匹配原则。    buffer pool的冷数据热数据处理。    为什么用b+树做索引，我就反问他为什么不用b+树做map的底层结构。    纯聊天聊了一个小时，感觉收获了很多经验。    30日晚二面，等会给大家更新。面试还是能学到很多东西的，晚上再去找面试官学习学习。 二面：设计秒杀系统，我就从缓存、并发的角度说了说。问我能不能加班。问我设计模式和设计原则。问我看了哪些书。自己对业务的理解确实还不够，还得努力啊。主要是这家名声有点，问我能不能去实习，我直接呵呵。#北森提前批#\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/371971836219846656?sourceSSR=search\n",
      "\n",
      "\t了解过设计模式吗     \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159490696585216?sourceSSR=search\n",
      "\n",
      "\t6.设计模式 单例模式和工厂模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/e056db644b50447c8144a9f756038618?sourceSSR=search\n",
      "\n",
      "\t3. 八股 C++，数据结构和算法，操作系统，设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/ad3b060f9f234a9b842014b5af7f0a34?sourceSSR=search\n",
      "\n",
      "\tg. 了解设计模式吗（不了解）\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/ad3b060f9f234a9b842014b5af7f0a34?sourceSSR=search\n",
      "\n",
      "\t设计模式我看好几个面经里面都问到了，我侥幸心理没看还是问到了。多线程编程我得赶紧学一下，几次面试碰到不长记性。。另外项目还得总结一下，面了这么多次了，怎么还越面语速越快越说不清楚\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/ad3b060f9f234a9b842014b5af7f0a34?sourceSSR=search\n",
      "\n",
      "\t18用过什么设计模式，\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/378949016283889664?sourceSSR=search\n",
      "\n",
      "\t设计模式具体分了几类\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/389422f23a77431c85020759b745eb9c?sourceSSR=search\n",
      "\n",
      "\t设计模式你了解过吗（看过一点design patterns in modern c++，webserver里用过单例和builder模式，其他的仅了解，没用过）\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159514604118016?sourceSSR=search\n",
      "\n",
      "\t面经 攒人品，总时长1h1.先简单的自我介绍，包含学校经历，项目经历2.c++11新特性，c++中struct与class的区别3.struct是否有多态4.对工厂设计模式深挖，让白板写工厂模式伪代码5.ping的过程是用到哪些报文6.手撕代码，判断ipv4的ip是否合法。7.mysql为什么用b+树而非b树。8.反问环节。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159342075617280?sourceSSR=search\n",
      "\n",
      "\t设计模式：啥也没答上来\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/ee5e652e9a3e4d5da258a1ae7264d732?sourceSSR=search\n",
      "\n",
      "\t设计思想、设计模式有哪些\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159464293441536?sourceSSR=search\n",
      "\n",
      "\t日志怎么实现的；我回答时提到了设计模式，就连带问了我用的什么设计模式，日志是单例模式-懒汉式（用到再初始化，还有一个饿汉式函数启动时就初始化），日志需要注意信息是分等级的，debug、info、error之类 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/373943043857063936?sourceSSR=search\n",
      "\n",
      "\t面试是一对一的，主要就是问了以下问题    1.首先是自我介绍，我就大体说了一下，两个方面先说自己的优点，其次说一下我的不足    2.然后她让我说一下自己在技术方面的优势。我就说自己的强项是C++和Java，她就问我二者的区别，我想想就顺便说了一些，她说我少说了一个就是多继承。    3.她问我软件工程方面的基础知识，包括测试怎么测，什么时间开始等。    4.对于UML，还问了聚合与关联的区别    5.还问我学没学过设计模式    6.对于我本科毕业为什么不继续考研而选择就业她也问到了    7.反问环节    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/385172660139962368?sourceSSR=search\n",
      "\n",
      "\t讲几个熟悉的设计模式     1.观察者模式    2.享元模式    3.装饰者模式    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159342251778048?sourceSSR=search\n",
      "\n",
      "\t接触过设计模式吗，项目中有运用到吗，展开讲一讲\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/0454b2d93d474231a50bee7d76308771?sourceSSR=search\n",
      "\n",
      "\t二面问了项目上的结构，还让画图，图没画出来，问了观察者设计模式，做力扣算法题253和200，253通过一半样例，200面试官提示了一下5分钟内做出来了。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/373520354885623808?sourceSSR=search\n",
      "\n",
      "\tc++哪几种设计模式 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/404746759971368960?sourceSSR=search\n",
      "\n",
      "\t了解设计模式吗？能写一下单例模式吗？析构函数是在main()之前还是之后。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/8bdd9d257ce24df69da4e0481ac25550?sourceSSR=search\n",
      "\n",
      "\t项目里边用过哪些设计模式吗，说说怎么用的。 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/397708756396638208?sourceSSR=search\n",
      "\n",
      "\t1、先来个自我介绍吧    2、说说你做的项目吧，具体是怎么的一个项目，用到了什么技术，你在当中负责什么    3、接着就是揪着项目深挖，比如：项目中有用到线程相关的吗，为什么会用这个框架，有用到多态吗……还有很多，具体不太记得了    4、了解多态吗，都有什么方式实现多态    5、说说内存分配情况（堆 栈 全局/静态存储区 常量存储区 代码区…）    6、参数传递都有哪些方式    7、指针传递和引用传递有什么区别    8、指针和引用有什么不同    9、函数返回值的类型不同可以构成重载吗    10、构造函数和析构函数可以声明为虚函数吗    11、析构函数⼀般写成虚函数的原因，不声明虚函数会造成什么问题    12、new / delete ，malloc / free 的区别    13、项目中有没有用到STL，你说说STL吧    14、迭代器运用到C++的什么知识，有什么作用    15、vector和list的区别    16、刚刚你提到STL包含各种算法，你说说都有什么算法    17、排序算法都有哪些    18、快排的时间复杂度    19、你们以前项目里有没有用到过网络编程相关的技术     20、了解什么协议模型     21、TCP协议了解吗     22、进程和线程的区别     23、进程都有什么状态    24、了解进程间的通信方式吗    25、了解C++的设计模式吗，以前项目中用到了哪些设计模式    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159466071826432?sourceSSR=search\n",
      "\n",
      "\t设计模式，说了一下单例模式和工厂模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/480439290971828224?sourceSSR=search\n",
      "\n",
      "\t还了解其他的设计模式么\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/430363802949914624?sourceSSR=search\n",
      "\n",
      "\t在C++当中用过其他设计模式么\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/430363802949914624?sourceSSR=search\n",
      "\n",
      "\t还了解其他的设计模式么\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/430363802949914624?sourceSSR=search\n",
      "\n",
      "\t在C++当中用过其他设计模式么\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/430363802949914624?sourceSSR=search\n",
      "\n",
      "\t讲一下设计模式（说了只会单例模式，问我知道工厂设计模式吗我也说不知道，卑微道歉）\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/463680594350718976?sourceSSR=search\n",
      "\n",
      "\t设计模式：    1.说一下单例的饿汉模式和懒汉模式，如何解决多线程问题    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159605586960384?sourceSSR=search\n",
      "\n",
      "\t4， 设计模式的理解\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/418332165974315008?sourceSSR=search\n",
      "\n",
      "\t吐槽下，估计公司只用Java、C++，没有js、python，选的Java卷，选择题除了linux，基本都是Java的设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/484811152921309184?sourceSSR=search\n",
      "\n",
      "\t常见的设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/9914d91b69304714985d3c7ccdb77b6f?sourceSSR=search\n",
      "\n",
      "\t13. 他想结束，我强调了下语言只是工具，我设计模式贼6，你都不问我，然后问了我个门面模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/553a0a8e31c64db785b48c3db98a0c44?sourceSSR=search\n",
      "\n",
      "\t3.static关键字，作用域，生命周期。哪种设计模式用了static关键字(单例)，还了解别的设计模式吗。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353158931235151872?sourceSSR=search\n",
      "\n",
      "\t1. 看我从事过嵌入式下Linux开发的工作，就大概问了下是在什么平台(X86、ARM等）下进行的嵌入式开发？    2. 依然是问Linux下开发的问题，问我Linux开发时平常怎么Debug的？    3. 有用过什么Linux下的性能测试工具吗？    4. 看你写比较熟悉C++的多态，那你对虚继承了解吗？是解决什么问题的？（面试管让我具体描述一下类结构之间的关系）     5. 看你模板也用过，元编程知道吗？（我说不太了解），面试官就换了一个问题：问我工程中写模板代码时，声明写在头文件中，定义写在源文件中时有哪些需要注意的地方？    6. STL容器也比较熟悉是吧，请说一下vector与queue两者的数据在内存分布上的差异。    7. memcpy与memmove的区别，以及在C++什么标准中已经解决这两个函数的问题（面试官说C++14，我也没接触过具体是哪个东西）？    7. 看你多线程开发有些经验，Linux下你是怎么调试多线程的程序呢？    8. 你觉得在什么情况下，单线程程序会比多线程程序具有优势？    9. 进程和线程，说一下区别。    10. 有做过Linux下的代码性能优化吗？（面试官大概意思是，怎么优化CPP代码的性能）    11. C++的几大编程范式是知道的吧？（面试官说面向对象，面向过程，函数式编程那些的，我就反问是不是编程范式，他就没继续问了）    12. 看我简历上有写熟悉常用的设计模式（单例、工厂、代理模式），就让我说说这些设计模式具体的应用场景是什么？    13. Python看你也懂一些，有做过Python代码加速这块吗？（不太懂啥意思，不知道代码加速是啥）    14 .了解SystemC吗，我说UVM里看到过一些，面试官说和他们做的东西还不太一样，看我不太了解就没问了。    15. Verilog代码写过吗？时钟域，状态机那些代码写过没？ 我说没，他就没问了。    16. 组合逻辑电路和时序逻辑电路的区别是什么呢？    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/399316465315315712?sourceSSR=search\n",
      "\n",
      "\t4、讲讲设计模式（我先说了下游戏里面的状态模式，用的比较多），然后问了下单例模式，怎么实现，懒汉模式和饿汉模式概念和区别\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/403963167108333568?sourceSSR=search\n",
      "\n",
      "\t面试官是个小姐姐，开始竟然没有自我介绍，直接看题： 1，给一个class a，问sizeof(a); （class中有一个虚函数，一个int，static int，两个char） 2，承接上题，static int保存在哪里？ class a呢？ 虚函数保存在哪里？ 虚函数表保存在哪里？ 如果一个类继承了一个含有虚函数的基类，那么他们的虚函数表是同一个吗？ 3，两个线程都执行i++，i初始为零，最后的i可能是多少？ 答了100～200，最后发现应该是2～200都有可能… 4，静态链接和动态链接了解吗？ 5，使用动态链接时，装载程序前，可执行程序里的指令的地址是怎么处理的？ 6，C++多态说一下 7，数据库索引说一下，作用是什么，结构是怎样的，B+Tree说一下 8，如果我的客户端里原本有一个表，其含有四个字段；在版本更新的时候更新成了5个字段，那么原数据如何迁移到新的表里； 这道题没答上来，面试官试图引导了几下我还是不会（orz…数据库没怎么看过） 9，设计模式，MVC了解吗？（不会） 10，单例模式，说两种实现。 11，若干个项目的问题，如项目里的数据库怎么设计的…. 12，做道题吧，剑指offer ii 053 二叉树的中序遍历的后继节点      \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159488020619264?sourceSSR=search\n",
      "\n",
      "\t难度大于H3C，选择题有Java、Python，好几道设计模式，还有408（H3C偏向于牛客C++题库\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/b5e5108d78814cbdbe4bed42ac476377?sourceSSR=search\n",
      "\n",
      "\t15. 项目中使用到的设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/16bbdf2887f44ccda859f20b21d5b9b5?sourceSSR=search\n",
      "\n",
      "\t1 自我介绍    2. 问了本科物联网工程学习的相关内容 和软件的区别什么的  属于开场热身    3.  多线程的东西 用到过哪些（互斥量+条件变量）    4. C++，Python的了解程度    5. 设计模式的了解（以项目的单例模式做了介绍）    6. Linux的常用命令，grep  ， seq.    7. vim中复制粘贴  p,y    8.Git版本控制的深入了解    9.Docker容器的应用背景，dockerfile 怎么书写。。这个不太会。    10 重点介绍烟火检测的项目    tensorRT和pytorch\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/385843949632544768?sourceSSR=search\n",
      "\n",
      "\t设计模式；\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/384486155453038592?sourceSSR=search\n",
      "\n",
      "\t设计模式；\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/384486155453038592?sourceSSR=search\n",
      "\n",
      "\t设计模式【面试中经常会被问到这个！】；\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/384486155453038592?sourceSSR=search\n",
      "\n",
      "\t6. 除了中介者模式你还了解哪些设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/490087204606181376?sourceSSR=search\n",
      "\n",
      "\t二面（9.16 45min）    1.    自我介绍    2.    设计模式了解哪些，用过哪些（用过工厂模式，适配器模式，代理模式）    3.    用 OC 手撕一个代理模式（不会，写不出来）    4.    算法：冒泡排序\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/412394633983152128?sourceSSR=search\n",
      "\n",
      "\t3月21号面试回忆，挺多遗漏的，但主要以c++基础为主。1.自我介绍2.c++的三大特性。详细说一下继承和多态。3.c++的那个重载是怎么实现的？4.为什么要虚析构？析构的顺序是怎么样？5.说一下static关键字的一些作用。6.装饰器设计模式其余的忘记了，但是大体以c++基础为主。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159406927945728?sourceSSR=search\n",
      "\n",
      "\t17.设计模式了解哪些，MVC解决什么问题\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/1061878a3f714da6aac4f1a5a7c964f9?sourceSSR=search\n",
      "\n",
      "\t面试岗位：客户端开发工程师    一面（1h）    八股（20分钟）           C++的堆和栈的理解；          深拷贝和浅拷贝；          聊聊你了解的设计模式；          进程之间的通信；          进程线程的区别；          CPU调度是进程还是线程？          HTTP和HTTPs的区别？          聊聊状态码。          非对称加密是怎么实现的呢？          进程调度算法有哪些？         手撕代码（40分钟）           合并两个有序链表          螺旋矩阵II         二面（1h）           \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/410172567552634880?sourceSSR=search\n",
      "\n",
      "\ttcp的拥塞控制          https的加密解密过程          什么是面向对象          重载和多态          类默认的构造函数是深拷贝还是浅拷贝          Inline有了解过吗？没用过          设计模式：监听者模式（没看过）          七层网络模型，每个网络模型有什么样的协议               手撕代码：          （写一个类，输入：文件目录，筛选文件的条件，可能会变化，比如说文件后缀，创建时间，创建人，包含某个字符，包含某句话          输出：这个文件的路径              我直接说自己不会）      换了个题：         写一个类，满足下面的条件：          购物车，添加商品，移除商品，结算，使用优惠券          出现的问题：          移除商品有问题；结算需要考虑到是否选中；优惠券设计不合理          口述思路：          输入：aabssfffe          输出：a2bs2f3e          双指针          \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/410172567552634880?sourceSSR=search\n",
      "\n",
      "\t9.30 号又约了次HR面 但是只字没提offer啥的，最后说是国庆后一周给结果，还搁那泡池子呢    9.27 HR打电话说西安软件被线下的offershow签完了，让转深圳的，拒绝了，估计就没了，这公司水人有一手的    ---------------------    面试过程中没有录音，只能回忆一些，我投的比较早，6月底就投了，然后提前批一直到现在才面完两面速度真的慢    一面 8.23    Go 的slice map channel的一些使用和简单源码的介绍     讲了几种设计模式和原则    接口存在的意义    给个场景让设计接口 主要考虑扩展性    select poll epoll    http请求过程    c++虚函数（不知道）    就记得这些了，没录音实在回忆不起来了    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/399591984464228352?sourceSSR=search\n",
      "\n",
      "\t3.设计模式里的 备忘录模式，如何实现撤销和恢复.  \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159138563792896?sourceSSR=search\n",
      "\n",
      "\tC++与设计模式的关系 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/395346955906412544?sourceSSR=search\n",
      "\n",
      "\t为什么要有设计模式；引申到单例、工厂等模式； \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/395346955906412544?sourceSSR=search\n",
      "\n",
      "\t9、你知道哪些设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/148ef8f8a378490e8ad03654f8bcf21d?sourceSSR=search\n",
      "\n",
      "\t设计模式，单例模式，多线程懒汉式出现问题及解决    I/O模型，阻塞和非阻塞  手撕（5min）：无重复数组全排列\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/388743481705996288?sourceSSR=search\n",
      "\n",
      "\t2 讲讲你用的设计模式。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/475013254066995200?sourceSSR=search\n",
      "\n",
      "\t设计模式，单例模式说一下\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/475432279137968128?sourceSSR=search\n",
      "\n",
      "\t4. 设计模式的原则？  你平时设计一个类 都有自己的什么原则？  谈自己理解    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/390101117579825152?sourceSSR=search\n",
      "\n",
      "\t4，演示单例设计模式咋写  \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/400253916892459008?sourceSSR=search\n",
      "\n",
      "\t懂pytorch算子加速么？（不懂），懂计算机视觉的模型么？（不懂），那就来做题吧😂     两道题，比较常规的：leetcode合并区间，leetcode四数之和（之后做了剪枝优化）     知道什么设计模式吗？（答：单例模式、工厂模式、适配器模式等），然后问单例模式在多线程的情况下会有问题，怎么解决呢？（答：锁、信号量、管程）     知道c++的特性吗？（答了一些stl、右值引用及拷贝构造函数、移动构造函数的应用）     stl中的vector在pushback时会出现什么问题？（分析了扩容时的分摊时间复杂度，如果是容量加倍策略，分摊复杂度O（1））     然后看时间差不多就让我讲了做的比较好的一个项目。     反问环节，我问\"\"您觉得我和这个岗位匹配度在哪里？😂（内心OS：为什么要捞我🙄）面试官说，校招更看重的不是经验而是基础和发展潜力。     总结：这个岗位面试真的全部都是我的薄弱环节，完全在靠大一大二学的那点底子在撑着…真的不知道为什么会捞我。希望之后可以被推荐策略部和大搜捞起来。🙏     —————————     二面凉经     面试官一听说我对cv一窍不通，便一脸很晦气的样子，出的代码题也是和二维空间点阵有关，用什么arctan2函数，我是从来没听过。不过后来问了做cv的男朋友，他说这个函数就是cv里常用的啊…     应该是凉了，给我一个教训：以后和自己完全不相关的岗位就别面，免得沾上晦气。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/376625672599490560?sourceSSR=search\n",
      "\n",
      "\t6：设计模式有了解吗？   \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353485830817677312?sourceSSR=search\n",
      "\n",
      "\tC++的设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/e0f84ab35cab462f8b9a3b238af35d95?sourceSSR=search\n",
      "\n",
      "\t4.设计模式六大原则  单一职责  里氏替换原则等等。了解哪些设计模式？具体说说\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/408665480003694592?sourceSSR=search\n",
      "\n",
      "\t一面（9.19 50min）    1.    自我介绍、项目    2.    OC 生命周期（ViewController 生命周期，各阶段需要处理的操作），内存管理策略（MRC，ARC，自动释放池）    3.    C++ 内存管理策略（程序员手动管理内存的申请和释放，使用智能指针管理堆中对象的生命周期）    4.    C++ 动态和静态是什么？（编译和运行时：动态/静态多态，动态/静态绑定，动态/静态数组等）    5.    纯虚函数的调用过程是？（虚函数表）    6.    设计模式：了解哪些设计模式？设计模式的由来是什么（答：过去开发人员的经验总结）    7.    C 和 C++ 的区别（面向对象特性等）    8.    引用 调用拷贝构造函数了吗（不使用，只有3种情况会使用拷贝构造函数：1.用 A a2(&a1) 或 A a2 = a1 的方式显式调用；2.使用值作为函数参数传递；3.使用值作为函数返回值传递（不一定，vs 会调用，g++ 不调用）    9.    OC 的 UI（不了解）    10.  OC protocol（类似 Java 中的接口，包括一组需要实现的函数声明，其中有必须（@required）实现和选择实现的（@optional），可以帮助实现类似C++中的多继承）    11.  HTTP 和 HTTPS 区别（密文传输，多一层安全套接字层，需要多做一组TLS握手，HTTPS建立到第一次发信的过程，基于离散对数（DH）的和基于大数质因子分解（RSA）的在是线上的区别）    12.  可以使用私钥加密吗，什么时候使用（对消息的验证性和不可否认性）    13.  哈希值特点（大部分哈希运算都是从大容量信息计算小容量文本，所以不可逆；对源信息的简单修改都会极大程度地改变哈希值，方便用于消息完整性确认）    14.  信息摘要算法（用于消息完整性确认的，HTTPS 锁组件（TLS_密钥交换和证书验证_WITH_对称加密_摘要）中的最后一个算法，MD 家族，SHA 家族）    15.  怎么安全的保存密码（密码不可以明文存，因为攻击服务器比攻击加密通信容易得多，可以存哈希值，保证用户密码对服务器不可见）    16.  如果密码比较简短，如何保证安全（密码过于简短，能够生成的哈希值数目也有限，容易被查表攻击或彩虹表攻击，可以用合理加盐的方法解决，增加对整个库攻击的时间/空间复杂度（升级为盐位和密码位笛卡尔积））    17.  如果黑客截获了我的报文，重新向服务器发送，如何防范（可以用时间戳解决）    18.  平时用什么网站去查不会的问题    19.  算法：二叉树层次遍历    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/410893366181863424?sourceSSR=search\n",
      "\n",
      "\t1.    自我介绍       2.    为什么选择客户端开发       3.    客户端和个人项目之间的区别       4.    项目中的性能优化（用多线程利用处理器多核性能，用缓存处理多个处理的速度差异，用预处理减少需要处理的无用信息总量，延迟加载减少对能耗和内存的负担）       5.    为什么加锁相比信号量处理同步会比较麻烦（锁更多地用于处理资源互斥，但是也可以用于做线程同步，相比用于处理线程同步的信号量语义实现上会比较复杂）       6.    粘包（使用裸 TCP 进行通信或应用层协议开发者对 TCP 字节流传输的理解不到位导致的，某些来自不同应用程序的数据使用同一 TCP 连接，被放在了同一个 TCP 包中在接收端无法被正确区分导致的，可以用固定长度（不灵活）、某些标识（telnet的/r/n）、设计应用层包结构（HTTP头部））       7.    HTTP不同版本区别（1.1：长连接与管道传输；2：并发传输（多个 stream 复用一个 TCP 连接，为解决队头阻塞做出的努力）、二进制传输（不光支持 ASCII 码内容传输，对消息类型适用性好）、头部压缩（静态表，动态表用索引值代替字段，哈夫曼压缩字段中的内容）、服务器主动推送；3：改 TCP-based 为 UDP-based（QUIC）（完全解决队头阻塞），用连接号标识连接（解决TCP用四元组标识通信在网络切换时发生的开销））       8.    UDP怎么处理丢包（对消息在应用层加序列号，在应用层检查是否有丢包发生，把丢失信息返回给发送端？）       9.    项目中遇到的设计模式，适配器模式和代理模式的区别（适配器模式的动机是两个接口本身不适配，需要一个适配器类来适配这两个类；代理模式的动机是不想跟委托类发生交互，所以用一个代理类解决其他类与委托类发生的交互操作？）       10.  算法：连续最长有效括号         \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/410893366181863424?sourceSSR=search\n",
      "\n",
      "\t9.6    1.介绍自己    2.主力编程语言是什么？（答：python，c++）    -追问：两者的区别    3.python的is和==的区别？    4.python的垃圾回收机制？    5.python的魔法方法？    6.python的GIL？    7.python的协程？    -追问：进程，线程，协程的区别？    8.空闲时间如何度过？    9.如何看待加班？（这里大概就这个意思，具体问的啥忘了）    10.如何保证代码质量和可维护性？    -追问：你知道哪些设计模式？知道观察者模式吗？说一下单例模式？（因为上面答了代码编写要符合设计模式）    11.归并排序的思想？    12.设计一个排行榜，你会用什么数据结构？    13.假如要在系统里生成一个唯一ID，用什么方法？（答：时间戳，因为时间戳具有唯一性）    -追问：如果同一时间请求很多，如何保证他的唯一性？（答：加锁）    14.alphago是如何实现与人对弈的？（楼主是深度学习CV方向的，刚好看过一点）    15.工作中你写的代码出了问题，但是你此时洗好澡准备睡觉了，你该怎么办？    -追问:如果有同事还在公司，会让他帮忙修改吗？    16.（编程题）将一个数字（最大百兆）中文化表示 #面经#\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/396974343715123200?sourceSSR=search\n",
      "\n",
      "\t自我介绍       1. 介绍项目中做的事情，用到的技术栈。       2. 数据库连接池如何实现。       3. MySQL的锁了解吗？       4. MySQL产生死锁的场景？       5. 项目中多线程协程用到的场景？       6. 请求量比线程池线程数量大如何操作？       7. 请求量比线程数大非常多时如何改进？       8. 对其他设计模式有了解吗？展开说一下(工厂模式)？       9. 使用工厂模式实现的好处？       10. 算法题：          1.给定一个字符串数组，求所有字符串的公共前缀。          2. 合并两个有序链表。       其他： 实习开始时间，实习几个月，地点有啥要求？       总结：一面基本都在问项目，八股文问了没几个。自己项目还需要深入理解，虽然面试官答得不错，但有的地方感觉理解不深刻。   #实习面经##面经#\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159117688741888?sourceSSR=search\n",
      "\n",
      "\t设计模式（单例、工厂）   \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159576700788736?sourceSSR=search\n",
      "\n",
      "\t总结：    问的还是比较基础，但是奈何我准备的时间不久，好多基础问题都没答上来，手写单例模式也有点忘了（之前就写过一次懒汉式），答得流畅的环节是后面两道编程题以及我自己的项目（还是有一点停顿，不过已经比上次好了）。没有在面试前准备一下公司简介啥的，有点尴尬，不过面试官人很nice，这次体验还是很好的。之后要着重看看C++这些新特性，stl底层的东西，设计模式多写写看看，还有linux。 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159576700788736?sourceSSR=search\n",
      "\n",
      "\t3.11到12号抽个时间去参加笔试    笔试题分AB卷 我的一共7道题（每题都会有好几个小问。。），主要考察设计模式、算法、面向对象思想和unity引擎相关的问题。时间久远，只记得几个问题。    考了迭代器、观察者模式、unity性能优化（内存大、帧数低怎么找问题）、深拷贝和浅拷贝、深度遍历广度便利的区别和应用、PrefabInstance和ModelPrefabInstance的区别还是啥    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/386136342680416256?sourceSSR=search\n",
      "\n",
      "\t设计模式；\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/503596219614162944?sourceSSR=search\n",
      "\n",
      "\t设计模式；\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/503596219614162944?sourceSSR=search\n",
      "\n",
      "\t设计模式【面试中经常会被问到这个！】；\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/503596219614162944?sourceSSR=search\n",
      "\n",
      "\t12. 了解设计模式吗，设计模式分为哪几类\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/c026920386c446039dd750b08ed7cd18?sourceSSR=search\n",
      "\n",
      "\t设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/392692895814352896?sourceSSR=search\n",
      "\n",
      "\t设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/392692895814352896?sourceSSR=search\n",
      "\n",
      "\t2. C++基础    3. static的作用    4. inline和宏定义的区别    5. 宏定义写一段加法函数    6. C++11的新特性    7. lamda写一个加法函数    8. lamda表达式编译的时候    9. 初始化列表的作用    10. 左值和右值的区别    11. 同步和异步的区别, 同步和异步,阻塞和非阻塞的区别    12. 进程和线程的概念    13. 设计模式有了解,单例模式的作用    14. static创建的时候和使用的时候是线程安全的吗?    15. 为什么使用工厂模式    16. linux常用命令,find,git,grep等.    17. git怎么用的    18. 深度学习的部署用法    19. ros版本和基础    20. webserver里面的日志,    21. 计算机网络的模型,四层模型作用以及相关的协议    22. 复盘笔试的题目 ,求最大子串, xyxy的个数相等.    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/408370922229440512?sourceSSR=search\n",
      "\n",
      "\t两个面试官；    由于我说明了主要使用c++，Java方面他们没多问；    c++语言特性（包括：数据类型长度，内存对齐，多态，malloc和new，虚函数实现，智能指针种类，指针和引用，左值和右值）    设计模式    map，unordered_map底层实现    数据库索引    左结合右结合    乐观锁悲观锁    B树和B+树    红黑树    快排，堆排，归并排序    一亿个数找出前n大的数    进程间通信    生产者消费者模式    tcp和udp    spring ioc和aop    暂时就想到这么多    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159396509294592?sourceSSR=search\n",
      "\n",
      "\t3/30三面1.项目2.mysql隔离级别3.linux 查看cpu负载和进程状态命令4.redis集群5.设计模式6.项目中写过多少行代码7.算法题 根到叶子路径和等于目标值的路径\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159471297929216?sourceSSR=search\n",
      "\n",
      "\t##5.20面经    1. 项目和c++无关？    2. c++特性    3. 多线程？如何同步    4.指针？    5. unordered_map和map的实现复杂度    6. 用过哪些容器    7.智能指针    8.TCP UDP HTTP    9.HTTP和HTTPS s 是什么    10.设计模式？    11.UML    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/357489953411018752?sourceSSR=search\n",
      "\n",
      "\t了解过哪些设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159629167337472?sourceSSR=search\n",
      "\n",
      "\t一面（2022.07.20  50min）    go语言了解吗（不了解）；    c++ new delete过程；    malloc原理，开辟的内存位置；    map、unordered_map区别，使用场景；    gcc O1 O2 O3 优化的使用场景（gg）;    设计模式(策略模式，gg)；    IO多路复用的作用；    select、poll、epoll区别；    进程通信方式（具体问了共享内存）    乐观锁悲观锁(具体哪里用到了，gg)    sql查询语句(具体场景，有索引没索引执行过程)    前缀模糊匹配是否适用索引；    如何判断两个ip是否在同一个子网，子网掩码不同呢？    ip报文字段；    输入url过程；    http、https的区别，https如何加密，过程，深究了一下；    代码题：最长无重复子串https://leetcode.cn/problems/longest-substring-without-repeating-characters/     \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/379344026238033920?sourceSSR=search\n",
      "\n",
      "\t设计模式，手撕单例模式线程安全（懒汉式）说一下doublecheck的好处。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353158979461259264?sourceSSR=search\n",
      "\n",
      "\t设计模式用过哪些\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/465435584710909952?sourceSSR=search\n",
      "\n",
      "\tJava和js垃圾回收机制    c++的呢？    c++内存泄漏？    怎么释放内存    进程和线程    js的设计模式    为什么js单例模式不会产生互锁现象（往异步任务上说）    前端瀑布流（懒加载）怎么和后端配合    代码题：    找出第一个不重复的字符串    ’abbagof’ 输出g即可    非科班怎么学的，平时看什么书，看什么博客    反问环节    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159000470528000?sourceSSR=search\n",
      "\n",
      "\t说下你用到的设计模式。  \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/404009769109921792?sourceSSR=search\n",
      "\n",
      "\t为什么要有设计模式？了解哪些设计模式？（我答了为了提高可维护性；了解简单工厂、工厂方法、抽象工厂、建造者、代理、外观、装饰者啥的。抱着侥幸心理希望他别问我咋写单例，结果还是写了233） \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159349369511936?sourceSSR=search\n",
      "\n",
      "\t二面9.23        1.1自我介绍        1）毕业论文--实习        a）问个小问题，你的紧急联系人为什么是女朋友？        b）你的目标城市是哪里？        c）你觉得OPPO哪里吸引你        d）反问：系统工程师主要做哪一块？        e）给我的建议：语速可以慢一点        1.2项目        1）介绍一下第一个项目epoll那个？        a）你这里有用到设计模式吗？介绍一下观察者模式和工厂模式？        2）你第二个项目里肯定也是有设计高并发的，我想问一下是一个什么样的高并发，你是怎么做的？        a）你说你在里面做到是算法，具体是什么算法？是用c++做的吗？        b）这项目是几个人共同完成的，有涉及到和其他人沟通和协作的一个情况吗？        c）举一个例子，你遇到和他人之间的一个分歧或者说是一个困难，你是怎么解决的？你是主动解决方吗？        d）你这个项目平时会有例行的会议吗？        e）从本科到研究生阶段，列举一个当时对你而言是一个高目标的，你为什么要设计这个高目标，现在你回想起来说一个最映像深刻的瞬间，或者最痛苦的点是什么？现在他对你的影响或者感悟收获是什么？        3）第三个项目是一个什么样的项目？        1.3八股        1）c++        a）你熟悉的语言是？熟悉的领域是？        b）unordered_map你说一下？那他和map的区别？        c）什么是红黑树？        d）你是不是学过数据结构？你在项目里哪些地方用到了数据结构吗？        \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/404347049393537024?sourceSSR=search\n",
      "\n",
      "\t设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/417762479142391808?sourceSSR=search\n",
      "\n",
      "\t设计模式了解吗？（只了解单例模式，就没再问）    算法：(10~15分钟)     归并排序 完全忘了 然后面试官给我换了一道 手写快排    有bug没跑对 下来之后改两个符号就跑对了TAT    反问面试官：    组里做啥\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159455162441728?sourceSSR=search\n",
      "\n",
      "\t设计模式了解吗？（只了解单例模式，就没再问）    算法：(10~15分钟)     归并排序 完全忘了 然后面试官给我换了一道 手写快排    有bug没跑对 下来之后改两个符号就跑对了TAT    反问面试官：    组里做啥\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159455162441728?sourceSSR=search\n",
      "\n",
      "\t- [ ] 项目里用过的设计模式（我说用了Go的工厂），讲讲工厂模式的应用  \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/391967400135061504?sourceSSR=search\n",
      "\n",
      "\t本来已经不抱希望了，突然4.25那天下午打电话过来打复活赛二面，我衣服来不及穿就先电话面试，先问了些c++，计网，设计模式的八股，然后我穿好衣服上机做了两个简单题目，面试官对我印象还不错，面完之后打电话来约第二天三面，但是26号那天有字节的面试就说换个时间，hr说可以\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/4e58d9fce3ae4c08950e979069ef5f80?sourceSSR=search\n",
      "\n",
      "\t+ 设计模式？ （答不了解，最后反问建议时专门被点了。）\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/6a26e496fb494f6d89d888c123e3e371?sourceSSR=search\n",
      "\n",
      "\t设计模式(单例模式[一类一对象]、代理模式[MyBatis-Plus中间工具类]、工厂模式[线程池参数线程工厂]、观察者模式)\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159432609669120?sourceSSR=search\n",
      "\n",
      "\t首先是自我介绍，因为该岗位需要c++，所以上来一个人问我c++基础，简单回忆一下能记起来的问题：    （1）c++如何调用c函数（extern c）    （2）常量指针和指针常量的区别    （3）c++的虚函数，纯虚函数    （4）指针和引用的区别    （5）四种智能指针的原理，然后问了一个实际代码用到该如何传参    （6）stl了解什么，map和unordered_map的区别    （7）造成死锁的四个条件    （8）四个锁相关的    暂时只能回忆这么多了，其实也没剩下几个问题了。    接下来换另外一个人开始问，首先简历上的项目稍微问了问，问我项目中的难点是啥。    然后开始考算法题，简单描述就是两个数组，如何确定两个数组之间的重复值（单个数组没有重复元素），    我直接回答unordered_map遍历两个数组即可得到，然后问我使用这个数据结构有啥影响，我不会。    然后跟我讨论我现在正在研究的东西，跟他讲了讲。    接下来就是全方位的问，    设计模式懂不懂，说几个常见的设计模式（没复习到，不会）    了解什么数据结构（我说只懂一般的，就没再问了）    计算机网络懂啥（我说了懂最简单的OSI，说太简单了就不再问了）    接下来问我操作系统，懂不懂虚拟化和docker的原理（不懂），说说操作系统线程的原理，这个我不懂，    然后我说了个线程池，给自己挖了个坑，然后就问我线程池的原理，为什么有线程池，线程池的缺点是啥，    我只好按照自己的理解编了编。然后我又说到了进程，问我进程和线程的区别，我说到了线程共用进程的资源，    然后就问我具体是哪些资源。。。完全是给自己挖坑。    到这就差不多了，面试官说他们需要学习能力强的人，表示了一下自己的学习能力。    最后到我问了，就问了两个自己想问的问题。    结束，整场下来刚好五十分钟。 #阿里巴巴##算法工程师##C/C++##实习##面经#\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159348694228992?sourceSSR=search\n",
      "\n",
      "\t设计模式有哪些，单例的懒汉和饿汉的区别，是线程安全的吗；\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/468334803503353856?sourceSSR=search\n",
      "\n",
      "\t6、设计模式里面的原则了解吗\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/479325699665334272?sourceSSR=search\n",
      "\n",
      "\t设计模式有了解吗，手写一下单例模式？  懒汉式和饿汉式都写了，被提醒了线程安全问题...\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/356520291374313472?sourceSSR=search\n",
      "\n",
      "\t你了解哪些设计模式？讲一下你了解的观察者模式？\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/413103124765749248?sourceSSR=search\n",
      "\n",
      "\t共享屏幕：画android架构、linux启动流程，写多态，设计模式，指针函数和函数指针，看项目代码（裂开，最后给他看了博客里的代码）   \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/391702934533283840?sourceSSR=search\n",
      "\n",
      "\t- 设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/f5f743c574dc40cfac1cdc77bcab58ee?sourceSSR=search\n",
      "\n",
      "\t一面（11.23）  1.自我介绍    2.项目全问了一遍    3.OOP，设计模式    4.反问（和华为的关系，base地点，啥时候出结果（至少一周，这也太久了吧））    基本上是按照简历来问的，简历写了啥，就问了些啥。    当初也不知道为啥没有投Java开发相关的，导致现在面试官还问我C++，C#。整个20多分钟就结束了，只能听天由命了。 二面综合面（12.6）1.自我介绍2.家住哪里3.平时怎么学习Java知识4.跟我聊聊你的服务外包竞赛呗5.平时看哪些书籍6.课余时间一般做啥7.手里有哪些offer8.反问纯聊天了属于是。有些问题记不起来了，不过应该没有专业知识问题。测评（12.8）offer（12.10）总结10.30号，双选会投的简历，11.23邀我面试。从一面到二面过了13天，不可思议。总的来说挺顺利的，感觉比较缺人。鼎桥值得去吗，本人菜鸡。又不满足上家公司给的薪资。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353158968719646720?sourceSSR=search\n",
      "\n",
      "\t10、有没有了解设计模式?\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/cc52347c34e84493b8fcec6afc90efe3?sourceSSR=search\n",
      "\n",
      "\t对设计模式理解\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/380400892191821824?sourceSSR=search\n",
      "\n",
      "\t- [ ] 用过的设计模式 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/404361851268595712?sourceSSR=search\n",
      "\n",
      "\t1.自我介绍    2.项目介绍，做了什么有意义的工作    3.ROS了解多少？    4.介绍ROS的通讯模式，topic、server、actionlib    5.节点和节点之间底层的通讯机制怎么实现的？    6.几个人做的这个项目？    7.智能指针RAII的手法。    8.第二个项目，具体难点介绍，做了什么事情。    9.个人毕业之后职业规划方向。    10.对行业的要求    11.C++学得怎么样    12.对C++的理解    13.多态要解决什么问题    14.析构函数要虚函数为什么    15.构造函数能虚函数码    16.命名空间的作用    17.设计模式了解吗    18.工厂模式有什么优点    19.做过嵌入式的产品吗    20.目前做的事是在什么平台上    21.arm架构上有做过东西吗    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/396706359935332352?sourceSSR=search\n",
      "\n",
      "\t5.设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/2d8339091aef4d9da88590e25832a51d?sourceSSR=search\n",
      "\n",
      "\t设计模式，项目中用到啥设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/461173078421143552?sourceSSR=search\n",
      "\n",
      "\t* 熟悉哪些设计模式，挑一个讲讲如何实现\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/45fe0ea33b9644bcb3221175b478604f?sourceSSR=search\n",
      "\n",
      "\t网易互联网 杭州 C++ 实习生    网易一面 4.1       自我介绍+问项目       Prometheus原理  K8s       重载和重写       多态 多态的实现       虚函数怎么实现多态（编译器层面是怎么做的）虚函数的表       链表和数组，结合场景       Static关键字的作用，静态有什么用、类函数static 的作用、Static变量       Sizeof strlen区别       构造函数可以是虚函数吗/构造函数可以调用虚函数吗       Const和define 常量的区别       进线程的区别、进程间通信       线程间的调度切换、挂起怎么挂起、上下文保存在哪里       设计模式 单例模式 单例模式怎么实现       Stl：Map->红黑树 概念 原因 优点       优先队列->堆 概念 原因 优点         \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159488851091456?sourceSSR=search\n",
      "\n",
      "\t5.设计模式介绍一下。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/447411639172759552?sourceSSR=search\n",
      "\n",
      "\t设计模式有了解吗？工厂模式和单例模式介绍一下\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/477816565019299840?sourceSSR=search\n",
      "\n",
      "\t设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/356098881246044160?sourceSSR=search\n",
      "\n",
      "\t设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/356098881246044160?sourceSSR=search\n",
      "\n",
      "\t5 了解设计模式吗  单例模式的饿汉模式如何保证线程安全\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/54a6b89d8a1a44cc99597c4ab334ec4c?sourceSSR=search\n",
      "\n",
      "\t介绍设计模型，使用过什么设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/495303478579851264?sourceSSR=search\n",
      "\n",
      "\t知道或者使用过哪些设计模式，白板手写单例模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/495303478579851264?sourceSSR=search\n",
      "\n",
      "\t熟悉什么设计模式（除单例模式以外的）工厂模式怎么实现的，原理，用途，还有代理模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/495303478579851264?sourceSSR=search\n",
      "\n",
      "\t设计模式有使用过么，介绍一下——工厂模式，单例模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/495303478579851264?sourceSSR=search\n",
      "\n",
      "\t介绍设计模型，使用过什么设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/495303478579851264?sourceSSR=search\n",
      "\n",
      "\t知道或者使用过哪些设计模式，白板手写单例模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/495303478579851264?sourceSSR=search\n",
      "\n",
      "\t熟悉什么设计模式（除单例模式以外的）工厂模式怎么实现的，原理，用途，还有代理模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/495303478579851264?sourceSSR=search\n",
      "\n",
      "\t设计模式有使用过么，介绍一下——工厂模式，单例模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/495303478579851264?sourceSSR=search\n",
      "\n",
      "\t};设计模式，观察者模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/399592474287648768?sourceSSR=search\n",
      "\n",
      "\t1、设计模式？说一下策略模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159426116886528?sourceSSR=search\n",
      "\n",
      "\t设计模式常见 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/401431497448734720?sourceSSR=search\n",
      "\n",
      "\t设计模式了解吗 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159318797230080?sourceSSR=search\n",
      "\n",
      "\t设计模式：单例，组合\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/484080914977275904?sourceSSR=search\n",
      "\n",
      "\t32. 设计模式eg工厂模式 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159372740173824?sourceSSR=search\n",
      "\n",
      "\t- [ ] 用过的设计模式 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/402512366129217536?sourceSSR=search\n",
      "\n",
      "\t常用的设计模式（提到了工厂模式）\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/421038430270877696?sourceSSR=search\n",
      "\n",
      "\t10、设计模式了解吗\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/6a36c4d6adf1468393e0bdc2728eb5a8?sourceSSR=search\n",
      "\n",
      "\t8、 用过哪些设计模式，设计模式的作用 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159363168772096?sourceSSR=search\n",
      "\n",
      "\t设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/d48f02febee44e53b109bfd0ea41c6b3?sourceSSR=search\n",
      "\n",
      "\t设计模式在项目中的应用\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/71d9636cb8624557b46c16d81d03e9c2?sourceSSR=search\n",
      "\n",
      "\t除了应用的还了解什么设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/71d9636cb8624557b46c16d81d03e9c2?sourceSSR=search\n",
      "\n",
      "\t“C++的基础知识，如面向对象的特性、构造函数、析构函数、动态绑定等，能够反映出应聘者是否善于把握问题本质，有没有耐心深入一个问题。另外还有常用的设计模式、UML图等，这些都能体现应聘者是否有软件工程方面的经验。”\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/498531184297639936?sourceSSR=search\n",
      "\n",
      "\t多了解一点设计模式            \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159594836959232?sourceSSR=search\n",
      "\n",
      "\t设计模式 1道        \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/390250238081073152?sourceSSR=search\n",
      "\n",
      "\t设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/520275100227076096?sourceSSR=search\n",
      "\n",
      "\t谈谈你知道的设计模式、再详细介绍一下你对简单工厂、工厂、抽象工厂的看法 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159397675311104?sourceSSR=search\n",
      "\n",
      "\t9设计模式了解哪些，单例模式中懒汉和饿汉的区别    各有什么优缺点    饿汉的缺点\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/509286682655473664?sourceSSR=search\n",
      "\n",
      "\t10、常用设计模式？\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/faae923d87ac4712b705898c6b7c29d1?sourceSSR=search\n",
      "\n",
      "\t2 设计模式？为什么需要设计模式？工厂模式的具体方法？为什么抽象工厂模式为什么比简单工厂模式好？\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/518837219600109568?sourceSSR=search\n",
      "\n",
      "\t设计模式A.简单工厂模式 单例模式 工厂模式 等\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/f94eb9954d6e414f8f8febbb28cf8e22?sourceSSR=search\n",
      "\n",
      "\t09/19 二面    设计模式作用    动态代理与静态代理    线程与进程的使用场景    线程安全与不安全的例子    TCP三次握手    HTTP3    Java内存泄露场景    OOM能捕获吗    运行时异常与编译时异常    安卓相关知识    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/401847590545879040?sourceSSR=search\n",
      "\n",
      "\t11、python设计模式有哪些？\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/518591631864446976?sourceSSR=search\n",
      "\n",
      "\t11、python设计模式有哪些？\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/518591631864446976?sourceSSR=search\n",
      "\n",
      "\t说说对设计模式的理解      \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/405042263133351936?sourceSSR=search\n",
      "\n",
      "\t7、有使用面向对象的设计模式吗？    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159641980936192?sourceSSR=search\n",
      "\n",
      "\t谈谈设计模式（单例和工厂）\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/489480083846066176?sourceSSR=search\n",
      "\n",
      "\t11.c++设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/d7846412f64842618a8d6bf755f343de?sourceSSR=search\n",
      "\n",
      "\t设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159473776762880?sourceSSR=search\n",
      "\n",
      "\tSQL数据库的设计模式；\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/478477035904466944?sourceSSR=search\n",
      "\n",
      "\t4.设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/7c77404388b648d9af7c0ad12b2b6240?sourceSSR=search\n",
      "\n",
      "\tUnity和UE的区别：说了下Unity和UE的设计模式区别，语言角度：Unity用CS，UE用C++，写shader的方便程度，UE只要连连看还能实时调试还蛮方便的\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/386085588217196544?sourceSSR=search\n",
      "\n",
      "\t10.动态路由  11.面向对象和面向过程的区别  12.面向对象的三大特性  13.Python有哪些设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/480765266377334784?sourceSSR=search\n",
      "\n",
      "\tSpring源码用了哪些设计模式？这个没有答出来，被认为是底层没有学好（实际我根本没看过源码\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/493121352262602752?sourceSSR=search\n",
      "\n",
      "\t你熟悉哪些设计模式，这些设计模式有什么区别\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/493121352262602752?sourceSSR=search\n",
      "\n",
      "\t项目的设计模式(我说我大概知道几个模式，但是因为本科没选软件工程这门课，不清楚细节)\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159121409089536?sourceSSR=search\n",
      "\n",
      "\t本文已经收录到Github仓库，该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点，欢迎star~\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/485563366245761024?sourceSSR=search\n",
      "\n",
      "\t设计模式（结合项目开始扯淡，责任链、策略模式、ThreadLocal，深浅拷贝） \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159518458683392?sourceSSR=search\n",
      "\n",
      "\t算法题，有序的矩阵查找target（类似于二叉搜索树的解法）；然后面试官想问我设计模式，我说不太懂，就让我口述下算法题了：判断链表是否有环（快慢指针）；找到环的起点（这道只讲了下应该是根据快慢指针的步数可以得到某些信息，由此求解）      \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159454910783488?sourceSSR=search\n",
      "\n",
      "\t(5) 3.16 三轮技术面结束，加试了两道题，一道力扣风格的算法题，一道设计模式的题，感觉做的一般吧。下来之后和牛友们沟通了解到，阿里云明明卡 211 的本科，为什么我官网的简历没有挂，还坚持到了第三轮？我猜测可能是 HR 看简历看漏了，HR 面可能会挂我，已经做好了心理准备。能坚持到三面，已经没有遗憾了。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/454005620996399104?sourceSSR=search\n",
      "\n",
      "\t设计模式怎么理解的\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/411502415671820288?sourceSSR=search\n",
      "\n",
      "\t2． 项目中用到的数据库连接池，包括用到的设计模式、实现细节、数据结构、同步问题等。追问了如何实现非阻塞的连接获取、释放操作，没答出来； \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/366665648972341248?sourceSSR=search\n",
      "\n",
      "\t在重构的过程中是否用到了什么设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/402937866072993792?sourceSSR=search\n",
      "\n",
      "\t说说你了解的设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/402937866072993792?sourceSSR=search\n",
      "\n",
      "\t你了解什么设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/402937866072993792?sourceSSR=search\n",
      "\n",
      "\t除了你用过的，你还有什么了解过的设计模式吗\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/402937866072993792?sourceSSR=search\n",
      "\n",
      "\t讲讲你了解的状态模式，你会用这个设计模式去设计什么模块，你怎么设计“状态”\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/402937866072993792?sourceSSR=search\n",
      "\n",
      "\t你刚刚提到的用设计模式解决了icon动态加载的问题是什么，具体带来了什么性能提升(这个稍微量化了一下)\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/402937866072993792?sourceSSR=search\n",
      "\n",
      "\tMySQL索引  select * from xxx where a=‘a’ and b=1 怎么建索引好 如果表中b只有1和2怎么建 了解 redis 吗  讲一下mvcc  脏读和幻读是什么 发生在什么隔离级别 进程线程协程的区别 常用的状态码 501是什么 说一下tcp三次握手 从非技术角度谈谈三次握手到底在做什么 算法题 :  LRU 给一个 括号序列 ，求最长合法子串长度         二面 c++ 怎么管理线程池  多线程的好处？怎么管理多线程中线程数量 c++ socket网络编程了解吗  Linux io模式有哪些 设计模式学过吗 说一下mysql连接池 json字符串怎么解析的 http了解吗？header 格式是什么样的？ 算法题 :  给一个固定长度的数组，用它实现一个先进先出的循环队列。 求二叉搜索树第 k 大的数。      \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159376561184768?sourceSSR=search\n",
      "\n",
      "\t你了解的设计模式说一些OSI七层参考模型(我其实知道, 但是我说了一句这些是一年前考研的时候记得的内容, 有一些计网的可能记不清, 就换了新问题, 没来得及答)\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/414191103039000576?sourceSSR=search\n",
      "\n",
      "\t设计模式     \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/387206316819849216?sourceSSR=search\n",
      "\n",
      "\t会设计模式吗？ \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/394241237249794048?sourceSSR=search\n",
      "\n",
      "\t使用“One Loop per thread”的设计模式，可以很好的处理网络IO和数据发送，不会导致我的框架在网络IO部分出现问题\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/476840885213323264?sourceSSR=search\n",
      "\n",
      "\t设计模式：里式替换，开闭原则\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/434715907903008768?sourceSSR=search\n",
      "\n",
      "\t了解设计模式吗，有用过哪些设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/434715907903008768?sourceSSR=search\n",
      "\n",
      "\t讲一讲设计模式，\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/368051990679613440?sourceSSR=search\n",
      "\n",
      "\t我的主要技能在C＋＋，本科期间没有明确的职业规划，到了找工作想做后端开发才发现数据库很重要，后悔为什么没选这门课。之前HR小姐姐提醒了一些二面技术面可能会问到的知识点，比如安卓一些常用的套件，数据库，设计模式，Java等。但是楼主忙着实习，周末忙着约会，没有好好恶补知识，在面试到数据库和编程语言问到Java和安卓开发时捉襟见肘，好在算法比较强，勉强进入第二轮潜力面。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/467837642790436864?sourceSSR=search\n",
      "\n",
      "\t作为无工作经验的校招生，最重要的是 OS、计算机网络、数据结构与算法、编程语言基础、设计模式、垃圾回收器机制、并发与多线程、MQ的基本原理、常用框架的基本原理等等，另外字节也比较看重算法能力的，建议大家可以多刷刷leetcode，只要静下心刷个三四百道，其中中等和困难占到一般以上，基本上算法问题就不大了。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159428247592960?sourceSSR=search\n",
      "\n",
      "\t公司全名为：中国通信服务广东省电子商务认证有限公司，坦白说，我对公司的认识概念还有点模煳，尽管通过了40分钟的宣讲，愧疚啊愧疚!本人应聘的岗位是软件测试工程师。今天去得晚了，到了那里赶紧笔试，试题分判断，单选，问答和简答。其中囊括对测试的基本概念、个人对待测试的看法、计算机基础知识、编程基础(包括面向对象编程设计，以C++为考察主力、MVC设计模式、JSP等等)、测试用例设计与测试分析等等。时间有点仓促，因此我并不认为我把全力发挥了，空了一些题，和做得、考虑的一些东西不够完整，一些基础知识不够牢固等，以上是自我反省。之后由公司人事部的一位女士为我们做公司的详细介绍，为时40分钟。在这期间，筛选出大概7位同学，包括两位JAVA软件开发方向、4位软件测试方向以及一位技术支持方向，据说后面这位是华师研究生毕业呢!不过其他的同学大多都是比较有名的学校应届生：华师、广药，当然还有我们学校--仲恺。 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/386210360603291648?sourceSSR=search\n",
      "\n",
      "\t常用设计模式 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159664273661952?sourceSSR=search\n",
      "\n",
      "\t设计模式了解吗？说一说单例模式的两种实现方式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/470273511722844160?sourceSSR=search\n",
      "\n",
      "\t7.设计模式了解哪些，介绍下策略模式  \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/402958334293274624?sourceSSR=search\n",
      "\n",
      "\t介绍用过的设计模式 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/391331096317751296?sourceSSR=search\n",
      "\n",
      "\t单选数据结构，算法（排序，二叉树，链表，时间复杂度，二叉树的度，递归），设计模式，数据库，函数默认参数，socket，Java接口，数值转换等\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/487389432144805888?sourceSSR=search\n",
      "\n",
      "\t设计模式 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159441900052480?sourceSSR=search\n",
      "\n",
      "\t设计模式有哪些？随便写一个 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159414305726464?sourceSSR=search\n",
      "\n",
      "\t2 讲讲你用的设计模式。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/475013254066995200?sourceSSR=search\n",
      "\n",
      "\t设计模式，单例模式说一下\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/475432279137968128?sourceSSR=search\n",
      "\n",
      "\t7.项目中用到的设计模式 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159101112852480?sourceSSR=search\n",
      "\n",
      "\t5.设计模式 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159101112852480?sourceSSR=search\n",
      "\n",
      "\t10.Spring设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/512257122206298112?sourceSSR=search\n",
      "\n",
      "\t讲一下实习吧，可以挑一个你最有印象的模块讲（提到了一些设计模式）\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/425326995065536512?sourceSSR=search\n",
      "\n",
      "\t了解设计模式是吧，手写一个单例模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/425326995065536512?sourceSSR=search\n",
      "\n",
      "\t3. 开发方面自学了哪些内容，c++或java会写吗（Python选手），设计模式，自动化测试脚本写过吗；    4. 为什么做测试，做测开的优势；    5. 看过什么书，研究生期间的项目，有没有团队协作经验；    6. 最有成就感的事情，坚持背后的动力是什么、兴趣爱好；    7. 反问；    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159321095708672?sourceSSR=search\n",
      "\n",
      "\t代码题 手写生产者消费者模型，我以前没看到过这种设计模式的内容，Cpp 相关库也不会。。。还以为是要自己写 mutex sem 的操作，最后面试官还问我这是原子操作吗，为什么不用 Cpp 的 mutex，我说不会。。。。。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/c6d1022c3cc24db78df2da5d1fc651e0?sourceSSR=search\n",
      "\n",
      "\t14.说下知道的设计模式（说了单例和工厂）又问什么场景下用到这俩\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/feed/main/detail/0195feeef6cc4170902fb012d52b47d2?sourceSSR=search\n",
      "\n",
      "\t设计模式用过吗，单例模式说一下，什么时候用单例模式 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/379303894873083904?sourceSSR=search\n",
      "\n",
      "\t11.大佬2：设计模式？只知道单例是吧，口述怎么实现的    12.大佬2：构造函数能是虚函数吗？    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159612566282240?sourceSSR=search\n",
      "\n",
      "\tSTL设计模式等定义一个struct，有int x，char c两个成员，这个结构体的大小？\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159115046330368?sourceSSR=search\n",
      "\n",
      "\t了解哪些设计模式？在游戏中分别有哪些应用场景？\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159115046330368?sourceSSR=search\n",
      "\n",
      "\t6、设计模式：代理模式、单例模式之类的八股。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/402138676338196480?sourceSSR=search\n",
      "\n",
      "\t1.在实习投递简历之前或者期间，比较系统的学习了C++语言、计算机网络、设计模式、数据库、Redis、微服务架构、分布式开发、操作系统、组成原理等知识；\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/459429238072987648?sourceSSR=search\n",
      "\n",
      "\t代码框架结构优化（数据结构丶排序算法丶设计模式） \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/374503651195318272?sourceSSR=search\n",
      "\n",
      "\t5，多态也是方便代码复用吗？（不知道，但我会用多态，因为在学设计模式） \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159648079454208?sourceSSR=search\n",
      "\n",
      "\t6、你对设计模式有所了解吗？比如工厂模式等    反问环节：    1、三星最看重应聘者的品质    2、本次面试中需要提高的部分    3、晋升渠道与制度。    总体感受就是，不仅仅需要c、数据结构以及简历上的项目相关知识。针对项目比较少的同学，一定多看看计算机网络、操作系统等基础知识，好好准备。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159586620317696?sourceSSR=search\n",
      "\n",
      "\t算法题（最大有效括号长度，十分钟秒杀，我人生中面试中最快写代码的经历）       JVM垃圾回收       OSI七层协议       设计模式（讲了策略模式，然后大概提了一下工厂模式（？）其实我自己也不知道是什么，面试完突然想到我自己简历上都写了了解单例模式……脑子真的缺氧吧\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/384453946419544064?sourceSSR=search\n",
      "\n",
      "\t8.23一面    1、自我介绍    2、项目相关    3、项目用到哪些设计模式    4、https    5、数据结构知道哪些，说一说    6、简单说一下进程和线程区别    7、用过哪些Linux命令    8、成绩排名、六级、研究方向、获奖等等    有的记不清了，八股问的不多，半个多小时就结束了    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/392037388594290688?sourceSSR=search\n",
      "\n",
      "\t本科学习的数据结构和设计模式主要在项目中哪些地方有使用到？\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/402470391174676480?sourceSSR=search\n",
      "\n",
      "\t5.问我对设计模式了解\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/355339326060867584?sourceSSR=search\n",
      "\n",
      "\t介绍前端常用设计模式，实现一个观察者模式； \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/394935529693790208?sourceSSR=search\n",
      "\n",
      "\t再啰嗦一点，本文除了给出考点外，还会介绍一些比较实用的学习资料，这个是一个系列的专题，后面会更新C++、Linux、操作系统、设计模式、Mysql、Redis等内容。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/454302591783100416?sourceSSR=search\n",
      "\n",
      "\t小贴士：前端开发，测试开发，后端开发，或多或少的都会考察一些计算机的基础知识，像操作系统，计算机网络，设计模式，数据结构等，因此这部分的八股文是可以通用的，所以小伙伴们无论什么方向，尽可放心食用~\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/454302591783100416?sourceSSR=search\n",
      "\n",
      "\t虚函数底层是如何实现多态的了解什么设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159582384070656?sourceSSR=search\n",
      "\n",
      "\t说一说设计模式 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/354608837033291776?sourceSSR=search\n",
      "\n",
      "\t常见设计模式有哪些？怎么理解设计模式，价值是什么？ \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353158871009140736?sourceSSR=search\n",
      "\n",
      "\t字节 客户端          堆空间和栈空间，野指针的定义及出现的原因，C++中的智能指针、特点和实现过程，C++中的锁的种类，锁的原理，什么是死锁、如何避免，三次握手、为什么要第三次握手，GET和POST区别和关系、为什么请求资源常用GET，18G文件加载到16G内存用到虚拟内存、页表的原理、页面置换策略，C++源码到生成可执行文件过程、动态与静态链接库，用过的设计模式。   \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/393126986766446592?sourceSSR=search\n",
      "\n",
      "\t20220920 三面    项目：    1.EKF算法融合怎么做的？（因为做的比较简单，被diss了）    2.eigen库的使用（要求现场写一个四元数转translation的代码，完全懵了，提前没准备这东西。。。后面又问到四元数和旋转矩阵的自由度问题，个人确实没掌握好，也没打出来）    3.手写unique_ptr（本以为会考算法题，但是手写底层的东西确实没提前练过，磕磕绊绊，少了好几个函数，写的时候面试官一直在提醒，最后算是勉强写出来）    反问：岗位工程方面的技术栈，面试官大佬给我讲了下底层STL库的实现原理->设计模式->框架，大致指了下方向    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/391252197831454720?sourceSSR=search\n",
      "\n",
      "\t说说你了解的其他设计模式（观察者和享元）\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159312547717120?sourceSSR=search\n",
      "\n",
      "\t说说你了解的其他设计模式（观察者和享元）\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159312547717120?sourceSSR=search\n",
      "\n",
      "\t聊项目，问项目里有没有用什么设计模式？（我说用了工厂模式）有没有遇到什么困难？    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/400356566124310528?sourceSSR=search\n",
      "\n",
      "\t设计模式有哪些\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/420997366678843392?sourceSSR=search\n",
      "\n",
      "\t解释项目中的MVC设计模式，还了解什么别的设计模式?\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/359123721561427968?sourceSSR=search\n",
      "\n",
      "\t设计模式了解么 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/427175613250740224?sourceSSR=search\n",
      "\n",
      "\t设计模式的了解（说到单例模式，工厂模式等，顺便说spring里边的beanFactory就是工厂模式，主动说别的没太用过，所以了解不过深入）； \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/427175613250740224?sourceSSR=search\n",
      "\n",
      "\t技术：整体架构，主要包含主流的，设计模式，底层结构，微服务，大数据，数据库，数据结构，算法；（自己的情况，都是了解，不够深入，应该多加练习。） \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/427175613250740224?sourceSSR=search\n",
      "\n",
      "\t面向对象三大特性介绍、常用集合类及相应数据结构、不同场景下例如需要快速插入或删除时采用的数据结构、设计模式（工厂、单例等）、ConcurrentHashMap实现原理、关键字（volatile、final等）。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/427175613250740224?sourceSSR=search\n",
      "\n",
      "\t7.设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/427175613250740224?sourceSSR=search\n",
      "\n",
      "\t9.常用的设计模式 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/427175613250740224?sourceSSR=search\n",
      "\n",
      "\t然后问了解哪些设计模式。我说了单例、静态工厂、代理、状态。然后我说用python的装饰器实现过代理模式，结果面试官问我代理模式和装饰器模式有什么区别，然后我就开始胡言乱语了。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/465623736809426944?sourceSSR=search\n",
      "\n",
      "\t3 用过哪些设计模式，具体作用\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/465623736809426944?sourceSSR=search\n",
      "\n",
      "\t11 设计模式 告诉一个场景 问用什么模式 题干说全局一个实例 那不就是单例模式。。。（太简单所以忘了，不过得认识英文\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/465623736809426944?sourceSSR=search\n",
      "\n",
      "\t10 常见的设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/465623736809426944?sourceSSR=search\n",
      "\n",
      "\t2、计算K位。（30分）     3、纸张分配问题。（30分）     4、航海探险。（30分）     问答题(20分):列举两类常见的软件开发模型并描述其特点。     哈啰：     记得有选择题和编程题，记录一下记得的题目吧。    编程题：1、一个乱序数组，对它从小到大进行排序。    2、最小代价路线。例如： 3行3列，第一行：1  3  1，第二行：1  4  1，第三行：1  5  1. 最小代价是7。    3、小哈与小啰拿糖，糖果总数为n，小哈先拿，规定两个人拿的糖果数量都为非0的平方数，谁先拿不了谁就输。(最优拿法)    昆仑万维：9道单选题，1道填空题，1道编程题，2道问答题。    1、二叉树的前序遍历是abcdefg，中序遍历不可能是？    A   badcefg     B  bcfadeg   C  cdgfeba  D  bcaedgf    2、如果频繁根据index交换数据的位置，最省时的是？    A  哈希表  B  双向链表  C  单链表  D  数组    填空题：    LRU管理缓存(大小为4)，输入1、3、2、4、1、5、6。缓存的数字为？    神策数据：单选10道(每道5分)，问答4道。    1、不属于RuntimeException的是？    2、入栈顺序为    A,B,C,D,E。进行入、入、出、入、出、入、入，则出栈队列为？    A    B,A     B  B,E    C   B,C    D   B,D    3、不属于Android四大组件的是？    4、同一进程创建的多线程不能共享的是？    A 栈  B 全局变量  C 文件描述符  D 堆    5、初始数据集合对排序性能无影响的是？    A 冒泡  B 插入  C 快排  D 堆排序    6、从浏览器打开http:www.sensorsdata.TCP/IP协议簇不会被用到的协议？    SMTP    IP    TCP    HTTP    7、程序题    8、手机开发常用的数据库？    A    SQLite    B  MYSQL   C  SQL    D  Qracle    9、Android项目工程下的assets目录的作用？    10、利用二分查找法从(9,13,21,30,41,45,55,60,71,90)查找45，需要比较几次？    A 1   B 4  C 3  D 2    问答题：1、TCP三次握手过程简述。为何连接是三次，关闭却是4次？(10分)    2、简述Activity生命周期。(10分)    3、数据库MYSQL有学生表和成绩表，学生表为Student(Sname STRING,Sid INT),其中Sname为学生名字，Sid为学生学号，成绩表SC(Sid INT,Score INT),Score为学生成绩，写SQL查询平均成绩大于80分的学生姓名以及平均成绩。(10分)    4、编程实现二分法查找(C/C++,java,python)（20分）    网易互娱:     1、忘记了。。    2、百米成绩    3、永远的七日之都    畅捷通：10道单选题，10道不定项，2道编程题    1、运行时多态    3、\"\"代码的坏味道\"\"    4、递归    5、封装    7、面向对象    8、泛化关系    10、设计模式    编程：    1、部门早退人数查询(MYSQL);    2、判断二叉树是否是平衡二叉树    游卡：单选10道，编程题3道。    1、长度为k的重复字符串。    2、不重复的全排列。    3、合并两个有序链表。    字节跳动：4道编程题    1、最佳人选    2、完美整数    3、优惠券    4、糖果传递    老虎集团:10道单选题，2道编程题。    编程题1、数组全排列。    2、数组元素去重。    散爆：1道编程，10道单选，5道不定项，2道问答题，1道填空题。    编程题：写二叉树的前序、中序、后序遍历的程序。    米哈游：10道单选题，15道不定项，3道编程题。    编程题：1、ab变换串    2、周期数组    3、简单排雷    暂时整理到这里啦~信息太散乱，大多忘记了......希望对大家有所帮助，以上都是我亲身经历的笔试题目(实习&校招)。接下来我会发布一张关于简历编写的帖子，还望大家多多支持。       #java求职##笔试题目##网易##昆仑万维##网易互娱##神策数据##哈啰出行##畅捷通#\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159143626317824?sourceSSR=search\n",
      "\n",
      "\t十、设计模式？\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159441195409408?sourceSSR=search\n",
      "\n",
      "\t二面：           设计模式      \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353158963808116736?sourceSSR=search\n",
      "\n",
      "\t说一个你最熟悉的设计模式      \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353158963808116736?sourceSSR=search\n",
      "\n",
      "\t设计模式原则：单一原则 依赖原则     \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353158963808116736?sourceSSR=search\n",
      "\n",
      "\t13、9.29 民生科技 （offer）    一面：（群面：两个面试官，三个同学：轮流回答同一个问题）           了解的设计模式      \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353158963808116736?sourceSSR=search\n",
      "\n",
      "\t场景题：要你用java设计一个生产衣服的系统？（主要考察设计模式）     \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353158963808116736?sourceSSR=search\n",
      "\n",
      "\t17、10.19 奥比中光 图像处理sdk开发（一面没消息）    一面：           设计模式      \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353158963808116736?sourceSSR=search\n",
      "\n",
      "\t1. 自我介绍、讲述过去的实习/项目经历。    2.1. 细讲一个项目细节。团队项目中如何合作？团队有一个领导还是比较平行？（我：分软硬件团队，blahblahblah。。。比较平行，每周开会商量怎么做，软件这方面是我主导）    2.2. 追问：你们软件是怎么分配任务的？（我：一开始我设计了大概的框架，和队友商量谁写哪个class哪个function谁做。但是后来deadline太紧，队友渐渐跟不上了，变成我写了大部分代码。 ps:框架这个词我不知道是不是没用对。。。）    2.3. 追问：代码大致结构？（我估计是在问设计模式还是怎样的，然后因为这个项目确实是很久之前的了一时答不上来，卡顿一会儿后：这个项目过去两年多了，要不如果您允许的话，我能开代码看看吗？ 面试官：呃，确实比较久了。我们这个时间比较紧，还是算了吧。）    3. 写代码的时候，版权信息写在哪里？    4. .h文件写什么？.c文件写什么？（结果一慌神，我到C++去了，比如说类的声明放在.h文件里什么的，说了一半才回过神来人家问的是.c文件不是.cpp，然后可能面试官怕我尴尬吧，还帮我圆：其实C和C++差不多的啦）    5. 注释一般怎么写？（我：写一些难以理解的代码后面、写在函数一开头、写在一个模块/文件开头。画          /*----------*/       /*     注   */       /*     释   */       /*----------*/      这样的方框在里面写，口述的感觉特别二。。。）    6. 你们那个团队项目用的mbed是什么？是一个系统吗？（我：mbed是个sdk吧，就arm提供的，应该算是个系统。）    7. 用过RTOS或者LINUX吗？（我：RTOS没用过，LINUX在实习的时候就用过，不过并不是用于嵌入式。ps: 实际上mbed os就是一种RTOS但是我当时没查过，不知道）     8. linux进程有几种状态？（我：是6种吗？面试官：不是，是3种。我：呃，那我应该不太了解。然后是面试官自己回答这个问题...）    9. LINUX的并发你懂吗？比如。。。进程之间是如何通信的？（我：共享内存和...ps答不上来。面试官：自答。我：之前我们学并发系统的时候用的是C++和C++标准库的mutex，可能不太懂这个。但是锁、同步之类的概念还是知道的。 面试官：嗯嗯，我们主要用的是C。没事，这个答不上来也没事，不影响。）     10. （不知道面试官是不是觉得我水平有点次）开始问基础C/C++问题：loop有几种？三种情况用哪种loop？一般你用怎样的方式跳出loop？（这个就秒答了，没啥意义就不多写了    11. （数据结构）struct和union的区别（我的回答只比较了占用内存的方式...）、数组和linked list的区别（我：前者是存在连续的内存，后者是不一定连续的，一个内存指着另一个连起来。ps:当时忘了得更详细，比如说前者主要是在stack里面，为静态数据。后者基本上都是动态数据，head可以在stack，但是后面的nodes必定在heap。）    12. 在学习中遇到过什么困难？    13. 在实习、项目里遇到过什么技术困难？    追问：遇到这个问题没考虑过找人帮忙吗？    14. 反问3个问题，面试官耐心并且细致地解答。    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/403049552004087808?sourceSSR=search\n",
      "\n",
      "\t设计模式 单例怎么实现、还见过哪些设计模式在项目中如何用的（说了一个工厂模式，应该多说几个的，一时想不起来多少了）\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159373058940928?sourceSSR=search\n",
      "\n",
      "\t设计模式的基础  \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353158877573226496?sourceSSR=search\n",
      "\n",
      "\t了解设计模式吗？\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159361373609984?sourceSSR=search\n",
      "\n",
      "\t我tmd智障回答了DDD什么的，还不太懂。结果设计模式是单例模式、工厂模式那些。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159361373609984?sourceSSR=search\n",
      "\n",
      "\t20.设计模式有接触过吗？\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/500319405444706304?sourceSSR=search\n",
      "\n",
      "\t招银网络杭州笔试-C++岗位  15单选30min，重点比较突出在数据库索引和设计模式上。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159536523550720?sourceSSR=search\n",
      "\n",
      "\t常用设计模式理解问得也多，大公司 Binder 驱动和虚拟机方面问得比较多。   \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/410114507387809792?sourceSSR=search\n",
      "\n",
      "\t设计模式了解过吗？了解一下      \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/369506403168399360?sourceSSR=search\n",
      "\n",
      "\t项目里面用了什么设计模式？是怎么用的？ \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159588151238656?sourceSSR=search\n",
      "\n",
      "\t然后就是写算法 ： 合并2个有序链表    问C++层面上，堆上分配和栈上分配哪个更快？ （java技术栈，C++ 一点不会  遂答曰：不会）    问了一下设计模式    (隔了一天，印象不深了，可能是技术栈不一样，或者不想要我.... 没怎么深问)    对方一直在问新的问题，也不会对我说的进行深挖，可能是凉的前兆吧。    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/372696724945600512?sourceSSR=search\n",
      "\n",
      "\t自动化用例的设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/474991914777841664?sourceSSR=search\n",
      "\n",
      "\t1. 项目中遇到的难点，怎么解决    2. Spring bean的生命周期    3. 三级缓存    4. bean的作用域有哪些    5. AOP源码    6.Spring中涉及的设计模式有哪些    7. 动态代理方式    银联数据：      10.11 面试(15min, 比较简单) \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/409454692231643136?sourceSSR=search\n",
      "\n",
      "\t一二面竟然都没有问操作系统、计网、设计模式，白复习了（       二面的面试官一般就是未来部门的leader。       过了周末还没消息，催了催，被告知因为前两面表现较好，要加面一轮技术。       笔试：       牛客上好像没找到多少关于笔试的介绍，这里简单说一说。       阿里今年是必须要笔试的，不然没办法推流程。理论上在二面前要做，通融一下的话可以在hr面前完成就行。       我是研发岗，好像是有6道单选、6道不定项、三道编程题。选择题一般有计网、OS、Linux、数据库、算法，编程题是简单算法，不太难       三面（加面技术45m）：       3.16下午加面了一轮技术，问了问项目，又问了点计网相关，做了一两道题，感觉都是从题库里现找的。还记得有：                设计一个方法确保网络链接安全        \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159546933813248?sourceSSR=search\n",
      "\n",
      "\tAndroid的选择题内容大概有数据结构、Java基础、Android基础、设计模式跟计算机基础（网络），可以说是一点没看，直接凉了。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159374552113152?sourceSSR=search\n",
      "\n",
      "\t面试完感觉要寄，结果晚上通知我过了，约我二面。          二面（50m）：          3.10下午视频面，先问项目，后面问了点设计模式，观察者模式的实现之类。后面又扯了会CNN，让我逐步讲怎么实现，我没答出反向传播的具体方式。之后又问了问c++，做了几道简单算法题。大致内容：                     观察者模式的实现          \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159547055448064?sourceSSR=search\n",
      "\n",
      "\t说说项目中用到的设计模式 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159445653954560?sourceSSR=search\n",
      "\n",
      "\t说说自己了解的设计模式 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159445653954560?sourceSSR=search\n",
      "\n",
      "\t单例模式，什么时候用到，还了解哪些设计模式，装饰者模式是什么，举例\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159409129955328?sourceSSR=search\n",
      "\n",
      "\t设计模式用过哪些（单例、工厂、抽象工厂、观察者）\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/478292117903671296?sourceSSR=search\n",
      "\n",
      "\t设计模式了解吗？工厂模式说一说？\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159530819297280?sourceSSR=search\n",
      "\n",
      "\t设计模式，以及用过哪些设计模式（这太多了，什么单例、观察者、发布订阅、中间（职责链）模式、原型模式等等）\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/433397518039269376?sourceSSR=search\n",
      "\n",
      "\t用过哪些设计模式？\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/480002156171362304?sourceSSR=search\n",
      "\n",
      "\t5.有限状态机用了哪些设计模式？状态模式：状态机的核心是状态的转移，状态模式可以帮助将每一个状态封装为一个类，使得状态转移更加清晰、简单。状态模式也可以提高代码的可扩展性，因为在状态增加、修改时只需要修改对应的类，不会影响其他状态的实现。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/485240191771213824?sourceSSR=search\n",
      "\n",
      "\t但是在本项目中，我们的有限状态机并没有明显地使用某种特定的设计模式。它主要是实现了一个状态机，通过不同的状态和状态之间的转换来完成对HTTP请求报文的解析。这种方式可以看作是一种基于状态的行为设计模式。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/485240191771213824?sourceSSR=search\n",
      "\n",
      "\t设计模式知道哪些？可以说一下吗？\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/362908453914898432?sourceSSR=search\n",
      "\n",
      "\t常用的设计原则和设计模式 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/397397779927113728?sourceSSR=search\n",
      "\n",
      "\t本文已经收录到Git仓库，该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点，欢迎star~\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/486090198393049088?sourceSSR=search\n",
      "\n",
      "\t控制反转——Spring通过一种称作控制反转（IoC）的技术促进了低耦合。当应用了IoC，一个对象依赖的其它对象会通过被动的方式传递进来，而不是这个对象自己创建或者查找依赖对象。它的底层设计模式采用了工厂模式，所有的 Bean 都需要注册到Bean工厂中，将其初始化和生命周期的监控交由工厂实现管理。程序员只需要按照规定的格式进行Bean开发，然后利用XML文件进行bean 的定义和参数配置，其他的动态生成和监控就不需要调用者完成，而是统一交给了平台进行管理。控制反转意味着在系统开发过程中，设计的类将交由容器去控制，而不是在类的内部去控制，类与类之间的关系将交由容器处理，一个类在需要调用另一个类时，只要调用另一个类在容器中注册的名字就可以得到这个类的实例，与传统的编程方式有了很大的不同，“不用你找，我来提供给你”，这就是控制反转的含义。 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/450720301026906112?sourceSSR=search\n",
      "\n",
      "\t熟悉的设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/442698632513454080?sourceSSR=search\n",
      "\n",
      "\tretrofit设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/442698632513454080?sourceSSR=search\n",
      "\n",
      "\t常用的设计模式，代理模式和装饰者模式区别\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/442698632513454080?sourceSSR=search\n",
      "\n",
      "\t加载大图，glide缓存机制，设计模式，双重检测的单例模式为什么要检查两次，自己设计图片加载框架思路\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/442698632513454080?sourceSSR=search\n",
      "\n",
      "\t常用设计模式，线程安全的单例模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/442698632513454080?sourceSSR=search\n",
      "\n",
      "\t设计模式： \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/360777985610330112?sourceSSR=search\n",
      "\n",
      "\t2.      挑两种设计模式说明 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/360777985610330112?sourceSSR=search\n",
      "\n",
      "\t设计模式    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159438263590912?sourceSSR=search\n",
      "\n",
      "\tSpring的设计模式 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159155022241792?sourceSSR=search\n",
      "\n",
      "\tSpring里用到哪些为设计模式 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159155022241792?sourceSSR=search\n",
      "\n",
      "\t设计模式有了解吗？策略模式如何实现的 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159155022241792?sourceSSR=search\n",
      "\n",
      "\t设计模式在系统设计中有哪些应用 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159155022241792?sourceSSR=search\n",
      "\n",
      "\t熟悉什么设计模式？工厂模式和策略模式的一个使用场景。 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159155022241792?sourceSSR=search\n",
      "\n",
      "\t了解哪些设计模式，细讲   \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159012390739968?sourceSSR=search\n",
      "\n",
      "\t设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/390971801658986496?sourceSSR=search\n",
      "\n",
      "\t设计模式用过哪些？    答了单例（懒汉式、饿汉式）、工厂（NewObject）、观察者（MVC，UE4中的多播委托），举了UE中的实际应用。（其实只说了大概，因为自己没有手动实现过）    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/409341054669926400?sourceSSR=search\n",
      "\n",
      "\t+ Unity中使用了哪些设计模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/488361912908984320?sourceSSR=search\n",
      "\n",
      "\tID                   标题                   地址                                     1                   设计模式面试题（总结最全面的面试题）                   juejin.cn/post/684490…                             2                   Java基础知识面试题（总结最全面的面试题）                   juejin.cn/post/684490…                             3                   Java集合面试题（总结最全面的面试题）                   juejin.cn/post/684490…                             4                   JavaIO、BIO、NIO、AIO、Netty面试题（总结最全面的面试题）                   juejin.cn/post/684490…                             5                   Java并发编程面试题（总结最全面的面试题）                   juejin.cn/post/684490…                             6                   Java异常面试题（总结最全面的面试题）                   juejin.cn/post/684490…                             7                   Java虚拟机（JVM）面试题（总结最全面的面试题）                   juejin.cn/post/684490…                             8                   Spring面试题（总结最全面的面试题）                   juejin.cn/post/684490…                             9                   Spring MVC面试题（总结最全面的面试题）                   juejin.cn/post/684490…                             10                   Spring Boot面试题（总结最全面的面试题）                   juejin.cn/post/684490…                             11                   Spring Cloud面试题（总结最全面的面试题）                   juejin.cn/post/684490…                             12                   Redis面试题（总结最全面的面试题）                   juejin.cn/post/684490…                             13                   MyBatis面试题（总结最全面的面试题）                   juejin.cn/post/684490…                             14                   MySQL面试题（总结最全面的面试题）                   juejin.cn/post/684490…                             15                   TCP、UDP、Socket、HTTP面试题（总结最全面的面试题）                   juejin.cn/post/684490…                             16                   Nginx面试题（总结最全面的面试题）                   juejin.cn/post/684490…                             17                   ElasticSearch面试题                                         18                   kafka面试题                                         19                   RabbitMQ面试题（总结最全面的面试题）                   juejin.cn/post/684490…                             20                   Dubbo面试题（总结最全面的面试题）                   juejin.cn/post/684490…                             21                   ZooKeeper面试题（总结最全面的面试题）                   juejin.cn/post/684490…                             22                   Netty面试题（总结最全面的面试题）                                         23                   Tomcat面试题（总结最全面的面试题）                   juejin.cn/post/684490…                             24                   Linux面试题（总结最全面的面试题）                   juejin.cn/post/684490…                             25                   互联网相关面试题（总结最全面的面试题）                                         26                   互联网安全面试题（总结最全面的面试题）                                     如果需要获取到这个（java面试知识点整理）文档的话，关注评论私信<资料>       Java概述       何为编程                编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码，并最终得到结果的过程。    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159645898416128?sourceSSR=search\n",
      "\n",
      "\t某个子模块为其他模块提供访问不同数据库系统的功能，访问接口有些不同，哪种设计模式可以抽象出相同的数据库访问过程（连接数据库、打开数据库、查询数据）\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/408392057377632256?sourceSSR=search\n",
      "\n",
      "\t谈谈你对设计模式的理解？ 这题压力好大，我说了很多面试官一直没反馈，等我继续说，说了 7-8 分钟，直到我两大眼瞪小眼，面试官才继续了问。 \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/367015296278831104?sourceSSR=search\n",
      "\n",
      "\t设计模式：手动设计观察者notification centre（比如用户滑动推出 这个gesture如何被subject识别 notification传给observer 需要给使用的人一个什么接口）\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/486048919542059008?sourceSSR=search\n",
      "\n",
      "\t如果有A,B,C,D,E五个步骤,每个步骤都需要操作对应请求,用哪种设计模式。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/442351558223814656?sourceSSR=search\n",
      "\n",
      "\t说说设计模式？\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/481204841482575872?sourceSSR=search\n",
      "\n",
      "\t前端常考设计模式，进程线程，数据结构，经典算部分涵盖了大部分知识点，部分目录展示\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/487363043542769664?sourceSSR=search\n",
      "\n",
      "\t13、设计模式和常用的设计模式？ 一共有23中设计模式？常用的有单例模式、工厂模式、装饰者模式、代理模式\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/374504527934877696?sourceSSR=search\n",
      "\n",
      "\t64、Spring对bean的管理 1.BeanFactory: BeanFactory采用了工厂设计模式，负责读取bean配置文档，管理bean的加载，实例化，维护bean之间的依赖关系，负责bean的生命周期。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/374504527934877696?sourceSSR=search\n",
      "\n",
      "\t本文已经收录到Github仓库，该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点，欢迎star~\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/475945445668278272?sourceSSR=search\n",
      "\n",
      "\t说一下你在项目中用过哪些设计模式吗？\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159432672583680?sourceSSR=search\n",
      "\n",
      "\t下面的内容是对网上原有的Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案，原来的题目中有很多重复题目和无价值的题目，还有不少的参考答案也是错误的，修改后的Java面试题集参照了JDK最新版本，去掉了EJB 2.x等无用内容，补充了数据结构和算法相关的题目、经典面试编程题、大型网站技术架构、操作系统、数据库、软件测试、设计模式、UML等内容，同时还对很多知识点进行了深入的剖析，例如hashCode方法的设计、垃圾收集的堆和代、Java新的并发编程、NIO.2等，相信对准备入职的Java程序员一定有所裨益。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159330415452160?sourceSSR=search\n",
      "\n",
      "\t2)继承：继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类（超类、基类）；得到继承信息的类被称为子类（派生类）。继承让变化中的软件系统有了一定的延续性，同时继承也是封装程序中可变因素的重要手段（如果不能理解请阅读阎宏博士的《Java与模式》或《设计模式精解》中关于桥梁模式的部分）。\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/353159330415452160?sourceSSR=search\n",
      "\n",
      "\t在项目中用到了哪些设计模式？    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/370635355677114368?sourceSSR=search\n",
      "\n",
      "\t设计模式了解多少，假设工厂1和工厂2本来都可以生产产品A和产品B，如何通过设计模式，让工厂1只能生产产品A，工厂2只能生产产品B（这里对设计模式的理解不深，想了半天没答到点上，说了个low方法，就是给工厂类加一个标志位，根据标志位来判断能否生产产品。面试官提示在工厂的构造方法中传入一个接口（？好像是这样），然而还是没想到该怎么做）    \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/370635355677114368?sourceSSR=search\n",
      "\n",
      "\t5.1.7 Spring框架中⽤到了哪些设计模式？  \n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/360518776746504192?sourceSSR=search\n",
      "\n",
      "\t本文已经收录到Github仓库，该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点，欢迎star~\n",
      "\t\t链接\n",
      "\t\t\thttps://www.nowcoder.com/discuss/489233449488863232?sourceSSR=search\n",
      "\n"
     ]
    }
   ],
   "source": [
    "import pandas as pd\n",
    " \n",
    "xls_path = r'C:\\Users\\XYQTJ\\Desktop\\牛客_面经_搜索_C++_设计模式_20230815.xlsx'\n",
    "key_word = '设计模式'\n",
    "output_file = r'D:\\Temp\\myfile.txt'\n",
    "items_per_file = 2000000\n",
    " \n",
    "df = pd.read_excel(xls_path, sheet_name='datatable')\n",
    "def hasKeyWord(line):\n",
    "    return key_word in line.lower()\n",
    " \n",
    "line_cnt = 0\n",
    "node_idx = 0\n",
    " \n",
    "with open(output_file, 'w', encoding='utf-8') as f:\n",
    "    f.write(str(int(node_idx)) + '\\n')\n",
    "    for index, row in df.iterrows():\n",
    "        lines = row['正文'].split(\"\\n\")\n",
    "        flt_lines = filter(hasKeyWord, lines)\n",
    "        for line in flt_lines:\n",
    "            outLine = line + '\\n\\t\\t链接\\n\\t\\t\\t' + row['链接'] + '\\n'\n",
    "            outLine = outLine.lstrip()\n",
    "            outLine = '\\t' + outLine\n",
    "            print(outLine)\n",
    "            f.write(outLine)\n",
    "            line_cnt += 1\n",
    "            if line_cnt % items_per_file == 0:\n",
    "                node_idx = line_cnt / items_per_file\n",
    "                f.write(str(int(node_idx)) + '\\n')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "7c244a42",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.10.9"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
